浏览代码

订单拒绝

zhangxiaobin 1 年之前
父节点
当前提交
eb36e71ba0
共有 1 个文件被更改,包括 12 次插入4 次删除
  1. 12 4
      application/api/controller/Dispatch.php

+ 12 - 4
application/api/controller/Dispatch.php

@@ -431,6 +431,14 @@ class Dispatch extends Common
             $data["createtime"] = time();
             $res = $orderModel->insertGetId($data);
             if($res) {
+                //冻结用户钻石
+                $userWhere['id'] = $this->auth->id;
+                $money = bcmul($authInfo["price"],$num);
+                $res1 = model('User')->where($userWhere)->setDec("jewel",$money);//用户扣减金额
+                $res2 = model('User')->where($userWhere)->setInc("frozen",$money);//用户冻结金额
+                if (!$res1 || !$res2) {
+                    throw new Exception('用户扣减金额失败');
+                }
                 \app\common\model\Message::addMessage($authInfo["user_id"],"派单通知","您的技能:".$skillInfo["name"]."有人下单啦,请注意查看!");
                 Db::commit();
                 $this->success('订单创建成功!',["order_no"=>$out_trade_no]);
@@ -618,13 +626,13 @@ class Dispatch extends Common
                 $money = $orderInfo["price"] * $orderInfo["num"];
                 // 解冻用户余额
                 $where = [];
-                $where["id"] = $this->auth->id;
+                $where["id"] = $orderInfo["user_id"];
                 $userInfo = $userModel->where($where)->find();
                 if($userInfo["frozen"] - $money < 0) {
                     $this->error(__('账户资金异常,请联系管理员!'),[],105);
                 }
-                $res1 = $userModel->where($where)->setDec("frozen",$money);
-                $res2 = $userModel->where($where)->setInc("jewel",$money);
+                $res1 = $userModel->where($where)->setDec("frozen",$money);//下单用户
+                $res2 = $userModel->where($where)->setInc("jewel",$money);//下单用户
                 // 添加用户余额变动记录
                 $userjewellogModel = new \app\common\model\UserJewelLog();
                 $res3 = $userjewellogModel->addUserJewelLog($orderInfo["recive_id"], $money, "+", $userInfo["jewel"], "拒绝订单返还余额", 7);
@@ -643,7 +651,7 @@ class Dispatch extends Common
                     // 系统消息通知
                     \app\common\model\Message::addMessage($orderInfo["user_id"],"派单通知","您的订单,技能:".$orderInfo["skill_name"]."已被拒绝接单,请注意查看!");
 
-                    $this->success('订单完成。');
+                    $this->success('订单已拒绝。');
                 } else {
                     $this->error(__('订单更新失败!请稍后重试'));
                 }