|
|
|
@ -40,17 +40,14 @@ class OrderService implements OrderServiceInterface |
|
|
|
{ |
|
|
|
|
|
|
|
bcscale(6); |
|
|
|
|
|
|
|
// 订单判重
|
|
|
|
$dataMain = $data; |
|
|
|
|
|
|
|
if ($orderMainId = $this->existsByOrderNum($data['order_num'])) { |
|
|
|
return $orderMainId; |
|
|
|
} |
|
|
|
|
|
|
|
Db::beginTransaction(); |
|
|
|
try { |
|
|
|
|
|
|
|
// TODO 这个字段后续可能不用了,之前由达达订单号从前端传上来
|
|
|
|
$dataMain['order_num'] = 'o'.date('YmdHis').mt_rand(1000,9999); |
|
|
|
|
|
|
|
// 计算当前订单可用红包优惠金额
|
|
|
|
$couponMoney = 0; |
|
|
|
$receiveCouponIds = []; |
|
|
|
@ -403,7 +400,7 @@ class OrderService implements OrderServiceInterface |
|
|
|
'code' => $globalRrderId, |
|
|
|
'jj_note' => '', |
|
|
|
'uniacid' => 2, |
|
|
|
'order_num' => 'dm'.date('YmdHis', time()) . rand(1111, 9999), |
|
|
|
'order_num' => 'dm'.date('YmdHis') . mt_rand(1000, 9999), |
|
|
|
'money' => $data['money'], |
|
|
|
'user_id' => $data['user_id'], |
|
|
|
'store_ids' => $data['store_id'], |
|
|
|
@ -417,7 +414,7 @@ class OrderService implements OrderServiceInterface |
|
|
|
// 子订单模型保存
|
|
|
|
$dataChild = [ |
|
|
|
'uniacid' => 1, |
|
|
|
'order_num' => 's'.date('YmdHis', time()) . rand(1111, 9999), |
|
|
|
'order_num' => 's'.date('YmdHis') . mt_rand(1000, 9999), |
|
|
|
'user_id' => $orderMain->user_id, |
|
|
|
'store_id' => $data['store_id'], |
|
|
|
'order_main_id' => $orderMainId, |
|
|
|
@ -526,11 +523,11 @@ class OrderService implements OrderServiceInterface |
|
|
|
|
|
|
|
/** |
|
|
|
* 订单是否存在 |
|
|
|
* @param $orderNum |
|
|
|
* @return \Hyperf\Utils\HigherOrderTapProxy|mixed|void|null |
|
|
|
* @param $global_order_id |
|
|
|
* @return mixed|void|null |
|
|
|
*/ |
|
|
|
public function existsByOrderNum($orderNum) |
|
|
|
public function existsByGlobalOrderId($global_order_id) |
|
|
|
{ |
|
|
|
return OrderMain::query()->where(['order_num' => $orderNum])->value('id'); |
|
|
|
return OrderMain::query()->where(['order_num' => $global_order_id])->value('id'); |
|
|
|
} |
|
|
|
} |