作者 lihan
1 个管道 的构建 通过 耗费 0 秒

退货&退款

@@ -340,14 +340,20 @@ class ZjOrderController extends AdminBaseController @@ -340,14 +340,20 @@ class ZjOrderController extends AdminBaseController
340 $this->error('退款金额需大于0'); 340 $this->error('退款金额需大于0');
341 } 341 }
342 $return = $this->wxRefund($param['id'], $param['refund_fee']); 342 $return = $this->wxRefund($param['id'], $param['refund_fee']);
343 - if ($return) { 343 + if ($return !== false) {
  344 + $out_refund_no = Db::name('zj_order')->where(['id'=>$param['id']])->value('out_refund_no');
  345 + if($out_refund_no == '' && $out_refund_no != $return) {
344 $param['step'] = 9; 346 $param['step'] = 9;
  347 + $param['out_refund_no'] = $return;
345 $edit = Db::name('zj_order')->update($param); 348 $edit = Db::name('zj_order')->update($param);
346 if (empty($edit)) { 349 if (empty($edit)) {
347 $this->error('订单退款失败1'); 350 $this->error('订单退款失败1');
348 } else { 351 } else {
349 $this->success('订单退款成功'); 352 $this->success('订单退款成功');
350 } 353 }
  354 + }else {
  355 + $this->error('禁止重复退款');
  356 + }
351 } else { 357 } else {
352 $this->error('订单退款失败2'); 358 $this->error('订单退款失败2');
353 } 359 }
@@ -369,7 +375,7 @@ class ZjOrderController extends AdminBaseController @@ -369,7 +375,7 @@ class ZjOrderController extends AdminBaseController
369 $refund = new \Refund($info['out_trade_no'], $totalFee * 100, $info['order_num'], $refundFee * 100); 375 $refund = new \Refund($info['out_trade_no'], $totalFee * 100, $info['order_num'], $refundFee * 100);
370 $return = $refund->refund(); 376 $return = $refund->refund();
371 if ($return['return_code'] == 'SUCCESS' && $return['result_code'] == 'SUCCESS') { 377 if ($return['return_code'] == 'SUCCESS' && $return['result_code'] == 'SUCCESS') {
372 - return true; 378 + return $return['out_refund_no'];
373 } else { 379 } else {
374 return false; 380 return false;
375 } 381 }