From 32416141dfd2150b165ce34cc7cc6cc606c8a572 Mon Sep 17 00:00:00 2001 From: wyongk <937888580@qq.com> Date: Wed, 16 Dec 2020 13:14:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=98=E5=AE=9D=E9=80=80=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/order/controller/TbRefund.php | 84 ++++++++++++++++--------------- 1 file changed, 43 insertions(+), 41 deletions(-) diff --git a/app/order/controller/TbRefund.php b/app/order/controller/TbRefund.php index 55ff421..4f4b77a 100644 --- a/app/order/controller/TbRefund.php +++ b/app/order/controller/TbRefund.php @@ -155,53 +155,55 @@ class TbRefund extends Controller public function handle() { $data = json_decode(file_get_contents("php://input"), true)['row']; - $id = $data['Id']; - $user = $this->userinfo; - $refund = new RefundMOdel; - $update_data['handle_user'] = $user['LoginName']; + if($data){ + $id = $data['Id']; + $user = $this->userinfo; + $refund = new RefundMOdel; + $update_data['handle_user'] = $user['LoginName']; - $refund_info = $refund->getOne(['Id' => $id]); + $refund_info = $refund->getOne(['Id' => $id]); - $userModel = new UserModel; - $user_info = $userModel->getOne('LoginCode = ' . $refund_info['Phone'] . ' OR Phone=' . $refund_info['Phone']); - //判断余额是否大于退款金额 - $returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"]; + $userModel = new UserModel; + $user_info = $userModel->getOne('LoginCode = ' . $refund_info['Phone'] . ' OR Phone=' . $refund_info['Phone']); + //判断余额是否大于退款金额 + $returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"]; - if ($returnOk < 0) { - \result([], '余额不足', 20000); - } else { - $update_data['f_balance'] = $returnOk; - if ($refund->updateOne(['Id' => $id], $update_data)) { - $user_update['RestAmount'] = $returnOk; - $fff = $userModel->updateOne("LoginCode = '" . $refund_info['Phone'] . "' OR Phone='" . $refund_info['Phone'] . "'", $user_update); + if ($returnOk < 0) { + \result([], '余额不足', 20000); + } else { + $update_data['f_balance'] = $returnOk; + if ($refund->updateOne(['Id' => $id], $update_data)) { + $user_update['RestAmount'] = $returnOk; + $fff = $userModel->updateOne("LoginCode = '" . $refund_info['Phone'] . "' OR Phone='" . $refund_info['Phone'] . "'", $user_update); - //记录资金明细 - $score_data = [ - 'UserId' => $user_info['Id'], - 'ScoreType' => 4, - 'ScoreTypeName' => '淘宝退款扣除', - 'ScoreValue' => $refund_info["RefundFee"], - 'Remark' => $refund_info["Tid"], - 'UserName' => $refund_info['Phone'], - 'OperateUserName' => $user['LoginName'], - 'RestAmount1' => $user_info['RestAmount'], - 'RestAmount2' => $returnOk, - 'CreateTime' => date('Y-m-d H:i:s', time()), - 'UpdateTime' => date('Y-m-d H:i:s', time()), - 'TenantId' => 0, - 'DeleteTag' => 0, - ]; - $score = new ScoreModel; - $score->add($score_data); + //记录资金明细 + $score_data = [ + 'UserId' => $user_info['Id'], + 'ScoreType' => 4, + 'ScoreTypeName' => '淘宝退款扣除', + 'ScoreValue' => $refund_info["RefundFee"], + 'Remark' => $refund_info["Tid"], + 'UserName' => $refund_info['Phone'], + 'OperateUserName' => $user['LoginName'], + 'RestAmount1' => $user_info['RestAmount'], + 'RestAmount2' => $returnOk, + 'CreateTime' => date('Y-m-d H:i:s', time()), + 'UpdateTime' => date('Y-m-d H:i:s', time()), + 'TenantId' => 0, + 'DeleteTag' => 0, + ]; + $score = new ScoreModel; + $score->add($score_data); + } } - } - $return = [ - 'Code' => 30000, - 'msg' => '操作成功', - 'balance' => $returnOk, - ]; - echo json_encode($return); + $return = [ + 'Code' => 30000, + 'msg' => '操作成功', + 'balance' => $returnOk, + ]; + echo json_encode($return); + } } /**