|
@@ -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(__('订单更新失败!请稍后重试'));
|
|
|
}
|