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

退货&退款

@@ -340,13 +340,19 @@ class ZjOrderController extends AdminBaseController @@ -340,13 +340,19 @@ 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) {  
344 - $param['step'] = 9;  
345 - $edit = Db::name('zj_order')->update($param);  
346 - if (empty($edit)) {  
347 - $this->error('订单退款失败1');  
348 - } else {  
349 - $this->success('订单退款成功'); 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) {
  346 + $param['step'] = 9;
  347 + $param['out_refund_no'] = $return;
  348 + $edit = Db::name('zj_order')->update($param);
  349 + if (empty($edit)) {
  350 + $this->error('订单退款失败1');
  351 + } else {
  352 + $this->success('订单退款成功');
  353 + }
  354 + }else {
  355 + $this->error('禁止重复退款');
350 } 356 }
351 } else { 357 } else {
352 $this->error('订单退款失败2'); 358 $this->error('订单退款失败2');
@@ -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 }