正在显示
1 个修改的文件
包含
8 行增加
和
2 行删除
@@ -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 | } |
-
请 注册 或 登录 后发表评论