修改扫码商户下单限制
This commit is contained in:
parent
e371179faf
commit
ce84c4c8aa
@ -899,6 +899,12 @@ class StoreOrderCreateRepository extends StoreOrderRepository
|
||||
|
||||
public function v2CreateOrder($key, int $pay_type, $user, array $cartId, array $extend, array $mark, array $receipt_data, array $takes = null, array $useCoupon = null, bool $useIntegral = false, int $addressId = null, array $post,$remarkMoney)
|
||||
{
|
||||
//扫码自提标识
|
||||
$ownRemark =0;
|
||||
if($remarkMoney){
|
||||
$ownRemark = 2;//订单类型为2
|
||||
}
|
||||
|
||||
$uid = $user->uid;
|
||||
// $orderInfo = $this->v2CartIdByOrderInfo($user, $cartId, $takes, $useCoupon, $useIntegral, $addressId, true);
|
||||
$orderInfo = Cache::get('order_create_cache' . $uid . '_' . $key);
|
||||
@ -975,7 +981,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository
|
||||
}
|
||||
|
||||
|
||||
if ($hasTake) {
|
||||
if ($hasTake && !$ownRemark) {
|
||||
app()->make(UserAddressValidate::class)->scene('take')->check($post);
|
||||
}
|
||||
|
||||
@ -1093,9 +1099,12 @@ class StoreOrderCreateRepository extends StoreOrderRepository
|
||||
//整理订单数据
|
||||
$payPrice_order = $merchantCart['order']['pay_price'];
|
||||
$couponPrice_order = bcadd($merchantCart['order']['coupon_price'], $merchantCart['order']['platform_coupon_price'], 2);
|
||||
if($remarkMoney){
|
||||
|
||||
$order_type = $merchantCart['order']['isTake'] ? 1 : 0;
|
||||
if($ownRemark){
|
||||
$payPrice_order = $remarkMoney;//输入得金额
|
||||
$couponPrice_order = $merchantCart['order']['pay_price'] -$payPrice_order;
|
||||
$order_type = $ownRemark;
|
||||
}
|
||||
|
||||
|
||||
@ -1103,7 +1112,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository
|
||||
'cartInfo' => $merchantCart,
|
||||
'activity_type' => $orderInfo['order_type'],
|
||||
'commission_rate' => (float)$rate,
|
||||
'order_type' => $merchantCart['order']['isTake'] ? 1 : 0,
|
||||
'order_type' =>$order_type ,
|
||||
'is_virtual' => $order_model,
|
||||
'extension_one' => $total_extension_one,
|
||||
'extension_two' => $total_extension_two,
|
||||
@ -1173,7 +1182,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository
|
||||
'sale_type' => $saleType,
|
||||
];
|
||||
event('order.create.before', compact('groupOrder', 'orderList'));
|
||||
$group = Db::transaction(function () use ($ex, $user, $topUid, $spreadUid, $uid, $receipt_data, $cartIds, $allUseCoupon, $groupOrder, $orderList, $orderInfo, $useCoupon,$pay_type) {
|
||||
$group = Db::transaction(function () use ($ex, $user, $topUid, $spreadUid, $uid, $receipt_data, $cartIds, $allUseCoupon, $groupOrder, $orderList, $orderInfo, $useCoupon,$pay_type,$ownRemark) {
|
||||
$storeGroupOrderRepository = app()->make(StoreGroupOrderRepository::class);
|
||||
$storeCartRepository = app()->make(StoreCartRepository::class);
|
||||
$attrValueRepository = app()->make(ProductAttrValueRepository::class);
|
||||
@ -1185,9 +1194,9 @@ class StoreOrderCreateRepository extends StoreOrderRepository
|
||||
$userMerchantRepository = app()->make(UserMerchantRepository::class);
|
||||
$storeCouponUserDao = new StoreCouponUserDao();
|
||||
|
||||
//减库存 ---不为对公转账
|
||||
//减库存
|
||||
|
||||
if ($pay_type != Enum::public) {
|
||||
if (!$ownRemark) {
|
||||
foreach ($orderList as $order) {
|
||||
foreach ($order['cartInfo']['list'] as $cart) {
|
||||
if (!isset($uniqueList[$cart['productAttr']['product_id'] . $cart['productAttr']['unique']]))
|
||||
@ -1415,20 +1424,24 @@ class StoreOrderCreateRepository extends StoreOrderRepository
|
||||
event('order.create', compact('groupOrder'));
|
||||
return $groupOrder;
|
||||
});
|
||||
foreach ($merchantCartList as $merchantCart) {
|
||||
foreach ($merchantCart['list'] as $cart) {
|
||||
if (($cart['productAttr']['stock'] - $cart['cart_num']) < (int)merchantConfig($merchantCart['mer_id'], 'mer_store_stock')) {
|
||||
SwooleTaskService::merchant('notice', [
|
||||
'type' => 'min_stock',
|
||||
'data' => [
|
||||
'title' => '库存不足',
|
||||
'message' => $cart['product']['store_name'] . '(' . $cart['productAttr']['sku'] . ')库存不足',
|
||||
'id' => $cart['product']['product_id']
|
||||
]
|
||||
], $merchantCart['mer_id']);
|
||||
|
||||
if (!$ownRemark) {
|
||||
foreach ($merchantCartList as $merchantCart) {
|
||||
foreach ($merchantCart['list'] as $cart) {
|
||||
if (($cart['productAttr']['stock'] - $cart['cart_num']) < (int)merchantConfig($merchantCart['mer_id'], 'mer_store_stock')) {
|
||||
SwooleTaskService::merchant('notice', [
|
||||
'type' => 'min_stock',
|
||||
'data' => [
|
||||
'title' => '库存不足',
|
||||
'message' => $cart['product']['store_name'] . '(' . $cart['productAttr']['sku'] . ')库存不足',
|
||||
'id' => $cart['product']['product_id']
|
||||
]
|
||||
], $merchantCart['mer_id']);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Queue::push(SendSmsJob::class, ['tempId' => 'ORDER_CREATE', 'id' => $group->group_order_id]);
|
||||
if ($addressId)
|
||||
app()->make(RecordRepository::class)->addRecord(RecordRepository::TYPE_ADDRESS_RECORD,['address_id' => $addressId,'num' => count($orderList)]);
|
||||
|
@ -94,7 +94,7 @@ class MerchantIntention extends BaseController
|
||||
$data = $this->request->params(['status','fail_msg']);
|
||||
if(empty($data['status'])) return app('json')->fail('缺失参数');
|
||||
$this->repository->updateIdent($id, $data);
|
||||
return app('json')->success('修改身份成功');
|
||||
return app('json')->success('审核通过');
|
||||
}
|
||||
|
||||
|
||||
|
@ -348,7 +348,7 @@ class MerchantIntention extends BaseController
|
||||
}
|
||||
|
||||
|
||||
public function deatail()
|
||||
public function list()
|
||||
{
|
||||
$id = $this->request->params([
|
||||
'uid'
|
||||
@ -358,6 +358,7 @@ class MerchantIntention extends BaseController
|
||||
->where('uid',$id['uid'])
|
||||
->whereIn('type',[3,4])
|
||||
->field('i.mer_intention_id,i.uid,i.mer_name,i.name,i.create_time,i.status,i.fail_msg,i.update_time,m.type_name')
|
||||
->order('create_time','desc')
|
||||
->select();
|
||||
//后期看改
|
||||
foreach ($list as $k => &$v){
|
||||
|
@ -83,7 +83,7 @@ class StoreOrder extends BaseController
|
||||
$payType = $this->request->param('pay_type');
|
||||
$key = (string)$this->request->param('key');
|
||||
$post = (array)$this->request->param('post');
|
||||
$remarkMoney = $this->request->param('money')??0;//匹配金额
|
||||
$remarkMoney = $this->request->param('money',0);//匹配金额
|
||||
if(!$key){
|
||||
return app('json')->fail('订单操作超时,请刷新页面');
|
||||
}
|
||||
|
@ -585,7 +585,7 @@ Route::group('api/', function () {
|
||||
Route::get('intention/type', 'api.store.merchant.MerchantIntention/typeLst');
|
||||
|
||||
Route::post('intention/change', 'api.store.merchant.MerchantIntention/changeIdentity');//更新身份
|
||||
Route::get('intention/detail', 'api.store.merchant.MerchantIntention/deatail');//审核列表
|
||||
Route::get('intention/detail', 'api.store.merchant.MerchantIntention/list');//审核列表
|
||||
|
||||
//浏览
|
||||
Route::post('common/visit', 'api.Common/visit');
|
||||
|
Loading…
x
Reference in New Issue
Block a user