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 public function rules(): array
{ {
return [ return [
'order_num' => 'nonempty',
'delivery_no' => '', 'delivery_no' => '',
'dada_fee' => 'nonempty', 'dada_fee' => 'nonempty',
'market_id' => 'required|nonempty|integer', 'market_id' => 'required|nonempty|integer',

21
app/Service/OrderService.php

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