Authored by hf

fixes bug to call product detail api and order status

@@ -517,6 +517,52 @@ class Helpers @@ -517,6 +517,52 @@ class Helpers
517 } 517 }
518 518
519 /** 519 /**
  520 + * 订单状态,按订单支付类型和订单状态
  521 + * @var array
  522 + */
  523 + public static function getOrderStatus()
  524 + {
  525 + return array(
  526 + '1' => array(//在线支付
  527 + 0 => '待付款',
  528 + 1 => '已付款',
  529 + 2 => '已付款',
  530 + 3 => '已付款',
  531 + 4 => '已发货',
  532 + 5 => '已发货',
  533 + 6 => '交易成功'
  534 + ),
  535 + '2' => array(//货到付款
  536 + 0 => '备货中',
  537 + 1 => '已付款',
  538 + 2 => '已付款',
  539 + 3 => '已付款',
  540 + 4 => '已发货',
  541 + 5 => '已发货',
  542 + 6 => '交易成功'
  543 + ),
  544 + '3' => array(//现金支付
  545 + 0 => '待付款',
  546 + 1 => '已付款',
  547 + 2 => '已付款',
  548 + 3 => '已付款',
  549 + 4 => '已发货',
  550 + 5 => '已发货',
  551 + 6 => '交易成功'
  552 + ),
  553 + '4' => array(//抵消支付
  554 + 0 => '待付款',
  555 + 1 => '已付款',
  556 + 2 => '已付款',
  557 + 3 => '已付款',
  558 + 4 => '已发货',
  559 + 5 => '已发货',
  560 + 6 => '交易成功'
  561 + )
  562 + );
  563 + }
  564 +
  565 + /**
520 * 获取会员的级别 566 * 获取会员的级别
521 * 567 *
522 * @param string $vipInfo 568 * @param string $vipInfo
@@ -68,10 +68,16 @@ class OrderModel @@ -68,10 +68,16 @@ class OrderModel
68 } 68 }
69 //检查数据返回是否正常,正常则处理数据 69 //检查数据返回是否正常,正常则处理数据
70 if (!empty($data['data']['order_list'])) { 70 if (!empty($data['data']['order_list'])) {
  71 + // 订单的状态列表
  72 + $orderStatus = Helpers::getOrderStatus();
  73 +
71 foreach ($data['data']['order_list'] as $key => $vo) { 74 foreach ($data['data']['order_list'] as $key => $vo) {
  75 + if ($vo['payment_status'] == 'Y' && $vo['status'] == 0) {
  76 + $vo['status'] = 1;
  77 + }
72 //订单号,支付状态,订单商品数量,订单总价格 78 //订单号,支付状态,订单商品数量,订单总价格
73 $result[$key]['orderNum'] = $vo['order_code']; 79 $result[$key]['orderNum'] = $vo['order_code'];
74 - $result[$key]['orderStatus'] = ($vo['is_cancel'] === 'Y') ? '已取消' : $vo['status_str']; 80 + $result[$key]['orderStatus'] = ($vo['is_cancel'] === 'Y') ? '已取消' : $orderStatus[ $vo['payment_type'] ][ $vo['status'] ];
75 $result[$key]['count'] = count($vo['order_goods']); 81 $result[$key]['count'] = count($vo['order_goods']);
76 $result[$key]['sumCost'] = $vo['amount']; 82 $result[$key]['sumCost'] = $vo['amount'];
77 //类内调用格式化订单商品数据方法 83 //类内调用格式化订单商品数据方法