Authored by cailing

订单详情页优化地址修改联调

@@ -843,7 +843,7 @@ class HomeController extends AbstractAction @@ -843,7 +843,7 @@ class HomeController extends AbstractAction
843 $channel = Helpers::getChannelByCookie(); 843 $channel = Helpers::getChannelByCookie();
844 $uid = $this->getUid(true); 844 $uid = $this->getUid(true);
845 //调用取消订单接口,返回订单取消状态 845 //调用取消订单接口,返回订单取消状态
846 - $data = OrderData::cancelOrderData($orderCode, $uid, $gender, $channel, $resons, $resonsid); 846 + $data = OrderData::cancelOrderData($orderCode, $uid, $gender, $channel, '支付不成功', 1);
847 //将取消状态返回至浏览器 847 //将取消状态返回至浏览器
848 if (!$data) { 848 if (!$data) {
849 $this->echoJson(array('message' => '取消订单失败')); 849 $this->echoJson(array('message' => '取消订单失败'));
@@ -1114,8 +1114,8 @@ class HomeController extends AbstractAction @@ -1114,8 +1114,8 @@ class HomeController extends AbstractAction
1114 break; 1114 break;
1115 } 1115 }
1116 //获取相关参数 1116 //获取相关参数
1117 - $order_code = $this->get('order_code', ''); //订单号  
1118 - $address_id = $this->get('address_id', ''); //地址id 1117 + $order_code = $this->get('orderCode', ''); //订单号
  1118 + $address_id = $this->get('addressId', ''); //地址id
1119 if (!$order_code || !$order_code) { 1119 if (!$order_code || !$order_code) {
1120 $result = array('code' => 400, 'message' => '缺失必填项', 'data' => ''); 1120 $result = array('code' => 400, 'message' => '缺失必填项', 'data' => '');
1121 break; 1121 break;
@@ -194,7 +194,6 @@ class OrderModel @@ -194,7 +194,6 @@ class OrderModel
194 public static function orderDetail($orderCode, $uid, $sessionKey) 194 public static function orderDetail($orderCode, $uid, $sessionKey)
195 { 195 {
196 $result = array(); 196 $result = array();
197 -  
198 if (is_numeric($orderCode) && is_numeric($uid) && is_string($sessionKey)) { 197 if (is_numeric($orderCode) && is_numeric($uid) && is_string($sessionKey)) {
199 $orderDetail = OrderData::viewOrderData($orderCode, $uid, $sessionKey); 198 $orderDetail = OrderData::viewOrderData($orderCode, $uid, $sessionKey);
200 if (isset($orderDetail['data']['order_code'])) { 199 if (isset($orderDetail['data']['order_code'])) {
@@ -210,13 +209,17 @@ class OrderModel @@ -210,13 +209,17 @@ class OrderModel
210 if (isset($orderDetail['data']['promo_code_amount'])) { 209 if (isset($orderDetail['data']['promo_code_amount'])) {
211 $result['promo_code_amount'] = self::filterOrderPrice($orderDetail['data']['promo_code_amount']); // 优惠码 210 $result['promo_code_amount'] = self::filterOrderPrice($orderDetail['data']['promo_code_amount']); // 优惠码
212 } 211 }
213 -  
214 $result['yohoCoin'] = $orderDetail['data']['yoho_give_coin']; // YOHO币返回 212 $result['yohoCoin'] = $orderDetail['data']['yoho_give_coin']; // YOHO币返回
215 -  
216 $result['price'] = $orderDetail['data']['amount']; // 实付金额 213 $result['price'] = $orderDetail['data']['amount']; // 实付金额
217 $result['goodsAmount'] = $orderDetail['data']['payment_amount']; // 商品总金额没有人民币符号 214 $result['goodsAmount'] = $orderDetail['data']['payment_amount']; // 商品总金额没有人民币符号
218 $result['orderCount'] = $count; // 订单总件数 215 $result['orderCount'] = $count; // 订单总件数
219 $result['isPay'] = $orderDetail['data']['payment_status'] === 'Y'; 216 $result['isPay'] = $orderDetail['data']['payment_status'] === 'Y';
  217 + //判断是否可以修改地址
  218 + $result['changeable'] = $orderDetail['data']['can_update_delivery_address'] == 'Y' ? 'true' : 'false';
  219 + //判断是否有关联订单
  220 + $result['relation'] = $orderDetail['data']['relate_order_code'] == 'Y' ? 'true' : 'false';
  221 + //修改地址跳转链接
  222 + $result['url'] = Helpers::url('/home/addressModify', array('orderCode' => $orderCode, 'relation' => $result['relation']));
220 } 223 }
221 //相关金额(商品总金额,活动金额,运费,优惠券,YOHO币) 224 //相关金额(商品总金额,活动金额,运费,优惠券,YOHO币)
222 if (isset($orderDetail['data']['promotion_formulas']) && $orderDetail['data']['promotion_formulas']) { 225 if (isset($orderDetail['data']['promotion_formulas']) && $orderDetail['data']['promotion_formulas']) {
@@ -229,21 +232,10 @@ class OrderModel @@ -229,21 +232,10 @@ class OrderModel
229 $result['isJit'] = true; 232 $result['isJit'] = true;
230 $result['jitDetailUrl'] = Helpers::url('/cart/index/jitDetail', array('orderCode' => $orderCode, 'sessionKey' => $sessionKey)); 233 $result['jitDetailUrl'] = Helpers::url('/cart/index/jitDetail', array('orderCode' => $orderCode, 'sessionKey' => $sessionKey));
231 } 234 }
232 - //判断是否可以修改地址  
233 - if (isset($orderDetail['data']['can_update_delivery_address']) && $orderDetail['data']['can_update_delivery_address'] == 'Y') {  
234 - $result['changeable'] = 'true';  
235 - }  
236 - //判断是否有关联订单  
237 -// $result['relation'] =$orderDetail['data']['relate_order_code'] == 'Y' ? 'true' : 'false';  
238 - $result['relation'] = 'true';  
239 - //测试  
240 - $result['changeable'] = 'true';  
241 } 235 }
242 - //修改地址跳转链接  
243 - $result['url'] = Helpers::url('/home/addressModify', array('orderCode' => $orderCode, 'relation' => $result['relation'] ));  
244 -  
245 //取消订单原因列表 236 //取消订单原因列表
246 - $result['cancelReason'] = OrderData::closeReasons(); 237 + $resons = OrderData::closeReasons();
  238 + $result['cancelReason'] = isset($resons['data']) ? $resons['data'] : '';
247 return $result; 239 return $result;
248 } 240 }
249 241