Browse Source

去掉ordernum前端生成

master
weigang 5 years ago
parent
commit
9b06c4ffa2
  1. 1
      app/Request/OrderOnlineRequest.php
  2. 21
      app/Service/OrderService.php
  3. 4
      app/Service/OrderServiceInterface.php

1
app/Request/OrderOnlineRequest.php

@ -20,7 +20,6 @@ class OrderOnlineRequest extends BaseFormRequest
public function rules(): array
{
return [
'order_num' => 'nonempty',
'delivery_no' => '',
'dada_fee' => 'nonempty',
'market_id' => 'required|nonempty|integer',

21
app/Service/OrderService.php

@ -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');
}
}

4
app/Service/OrderServiceInterface.php

@ -21,9 +21,9 @@ interface OrderServiceInterface
/**
* 订单是否已经存在
* @param $orderNum
* @param $global_order_id
* @return mixed
*/
public function existsByOrderNum($orderNum);
public function existsByGlobalOrderId($global_order_id);
}
Loading…
Cancel
Save