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