|
@@ -63,7 +63,8 @@ class StoreOrderController
|
|
}
|
|
}
|
|
$other = [
|
|
$other = [
|
|
'offlinePostage' => sys_config('offline_postage'),
|
|
'offlinePostage' => sys_config('offline_postage'),
|
|
- 'integralRatio' => sys_config('integral_ratio')
|
|
|
|
|
|
+ 'integralRatio' => sys_config('integral_ratio'),
|
|
|
|
+ 'suit' => $cartGroup['suit']
|
|
];
|
|
];
|
|
$usableCoupons = StoreCouponUser::getUsableCouponList($uid, $cartGroup, $priceGroup['totalPrice']);
|
|
$usableCoupons = StoreCouponUser::getUsableCouponList($uid, $cartGroup, $priceGroup['totalPrice']);
|
|
$usableCoupon = isset($usableCoupons[0]) ? $usableCoupons[0] : null;
|
|
$usableCoupon = isset($usableCoupons[0]) ? $usableCoupons[0] : null;
|
|
@@ -103,15 +104,15 @@ class StoreOrderController
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 计算订单金额
|
|
|
|
- * @param Request $request
|
|
|
|
- * @param $key
|
|
|
|
- * @return mixed
|
|
|
|
- * @throws \think\Exception
|
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
|
- * @throws \think\exception\DbException
|
|
|
|
- */
|
|
|
|
|
|
+ * 计算订单金额
|
|
|
|
+ * @param Request $request
|
|
|
|
+ * @param $key
|
|
|
|
+ * @return mixed
|
|
|
|
+ * @throws \think\Exception
|
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
|
+ * @throws \think\exception\DbException
|
|
|
|
+ */
|
|
public function computedOrder(Request $request, $key)
|
|
public function computedOrder(Request $request, $key)
|
|
{
|
|
{
|
|
|
|
|
|
@@ -120,9 +121,9 @@ class StoreOrderController
|
|
$uid = $request->uid();
|
|
$uid = $request->uid();
|
|
if (StoreOrder::be(['order_id|unique' => $key, 'uid' => $uid, 'is_del' => 0]))
|
|
if (StoreOrder::be(['order_id|unique' => $key, 'uid' => $uid, 'is_del' => 0]))
|
|
return app('json')->status('extend_order', '订单已生成', ['orderId' => $key, 'key' => $key]);
|
|
return app('json')->status('extend_order', '订单已生成', ['orderId' => $key, 'key' => $key]);
|
|
- list($addressId, $couponId, $payType, $useIntegral, $mark, $combinationId, $pinkId, $seckill_id, $formId, $bargainId, $shipping_type,$is_consumer) = UtilService::postMore([
|
|
|
|
|
|
+ list($addressId, $couponId, $payType, $useIntegral, $mark, $combinationId, $pinkId, $seckill_id, $formId, $bargainId, $shipping_type, $is_consumer) = UtilService::postMore([
|
|
'addressId', 'couponId', ['payType', 'yue'], ['useIntegral', 0], 'mark', ['combinationId', 0], ['pinkId', 0], ['seckill_id', 0], ['formId', ''], ['bargainId', ''],
|
|
'addressId', 'couponId', ['payType', 'yue'], ['useIntegral', 0], 'mark', ['combinationId', 0], ['pinkId', 0], ['seckill_id', 0], ['formId', ''], ['bargainId', ''],
|
|
- ['shipping_type', 1],['is_consumer',0]
|
|
|
|
|
|
+ ['shipping_type', 1], ['is_consumer', 0]
|
|
], $request, true);
|
|
], $request, true);
|
|
$payType = strtolower($payType);
|
|
$payType = strtolower($payType);
|
|
if ($bargainId) {
|
|
if ($bargainId) {
|
|
@@ -135,8 +136,8 @@ class StoreOrderController
|
|
StoreBargainUser::setBargainUserStatus($bargainId, $uid); //修改砍价状态
|
|
StoreBargainUser::setBargainUserStatus($bargainId, $uid); //修改砍价状态
|
|
}
|
|
}
|
|
if ($pinkId) {
|
|
if ($pinkId) {
|
|
- $cache_pink = Cache::get(md5('store_pink_'.$pinkId));
|
|
|
|
- if($cache_pink && bcsub($cache_pink['people'], $cache_pink['now_people'], 0) <= 0){
|
|
|
|
|
|
+ $cache_pink = Cache::get(md5('store_pink_' . $pinkId));
|
|
|
|
+ if ($cache_pink && bcsub($cache_pink['people'], $cache_pink['now_people'], 0) <= 0) {
|
|
return app('json')->status('ORDER_EXIST', '订单生成失败,该团人员已满', ['orderId' => StoreOrder::getStoreIdPink($pinkId, $request->uid())]);
|
|
return app('json')->status('ORDER_EXIST', '订单生成失败,该团人员已满', ['orderId' => StoreOrder::getStoreIdPink($pinkId, $request->uid())]);
|
|
}
|
|
}
|
|
if (StorePink::getIsPinkUid($pinkId, $request->uid()))
|
|
if (StorePink::getIsPinkUid($pinkId, $request->uid()))
|
|
@@ -144,7 +145,7 @@ class StoreOrderController
|
|
if (StoreOrder::getIsOrderPink($pinkId, $request->uid()))
|
|
if (StoreOrder::getIsOrderPink($pinkId, $request->uid()))
|
|
return app('json')->status('ORDER_EXIST', '订单生成失败,你已经参加该团了,请先支付订单', ['orderId' => StoreOrder::getStoreIdPink($pinkId, $request->uid())]);
|
|
return app('json')->status('ORDER_EXIST', '订单生成失败,你已经参加该团了,请先支付订单', ['orderId' => StoreOrder::getStoreIdPink($pinkId, $request->uid())]);
|
|
}
|
|
}
|
|
- $priceGroup = StoreOrder::cacheKeyCreateOrder($request->uid(), $key, $addressId, $payType, (int)$useIntegral, $couponId, $mark, $combinationId, $pinkId, $seckill_id, $bargainId, true, 0, $shipping_type,'','',0,$is_consumer);
|
|
|
|
|
|
+ $priceGroup = StoreOrder::cacheKeyCreateOrder($request->uid(), $key, $addressId, $payType, (int)$useIntegral, $couponId, $mark, $combinationId, $pinkId, $seckill_id, $bargainId, true, 0, $shipping_type, '', '', 0, $is_consumer);
|
|
if ($priceGroup)
|
|
if ($priceGroup)
|
|
return app('json')->status('NONE', 'ok', $priceGroup);
|
|
return app('json')->status('NONE', 'ok', $priceGroup);
|
|
else
|
|
else
|
|
@@ -167,9 +168,9 @@ class StoreOrderController
|
|
$uid = $request->uid();
|
|
$uid = $request->uid();
|
|
if (StoreOrder::be(['order_id|unique' => $key, 'uid' => $uid, 'is_del' => 0]))
|
|
if (StoreOrder::be(['order_id|unique' => $key, 'uid' => $uid, 'is_del' => 0]))
|
|
return app('json')->status('extend_order', '订单已生成', ['orderId' => $key, 'key' => $key]);
|
|
return app('json')->status('extend_order', '订单已生成', ['orderId' => $key, 'key' => $key]);
|
|
- list($addressId, $couponId, $payType, $useIntegral, $mark, $combinationId, $pinkId, $seckill_id, $formId, $bargainId, $from, $shipping_type, $real_name, $phone, $storeId,$is_consumer) = UtilService::postMore([
|
|
|
|
|
|
+ list($addressId, $couponId, $payType, $useIntegral, $mark, $combinationId, $pinkId, $seckill_id, $formId, $bargainId, $from, $shipping_type, $real_name, $phone, $storeId, $is_consumer) = UtilService::postMore([
|
|
'addressId', 'couponId', 'payType', ['useIntegral', 0], 'mark', ['combinationId', 0], ['pinkId', 0], ['seckill_id', 0], ['formId', ''], ['bargainId', ''], ['from', 'weixin'],
|
|
'addressId', 'couponId', 'payType', ['useIntegral', 0], 'mark', ['combinationId', 0], ['pinkId', 0], ['seckill_id', 0], ['formId', ''], ['bargainId', ''], ['from', 'weixin'],
|
|
- ['shipping_type', 1], ['real_name', ''], ['phone', ''], ['store_id', 0],['is_consumer',0]
|
|
|
|
|
|
+ ['shipping_type', 1], ['real_name', ''], ['phone', ''], ['store_id', 0], ['is_consumer', 0]
|
|
], $request, true);
|
|
], $request, true);
|
|
$payType = strtolower($payType);
|
|
$payType = strtolower($payType);
|
|
if ($bargainId) {
|
|
if ($bargainId) {
|
|
@@ -182,8 +183,8 @@ class StoreOrderController
|
|
StoreBargainUser::setBargainUserStatus($bargainId, $uid); //修改砍价状态
|
|
StoreBargainUser::setBargainUserStatus($bargainId, $uid); //修改砍价状态
|
|
}
|
|
}
|
|
if ($pinkId) {
|
|
if ($pinkId) {
|
|
- $cache_pink = Cache::get(md5('store_pink_'.$pinkId));
|
|
|
|
- if($cache_pink && bcsub($cache_pink['people'], $cache_pink['now_people'], 0) <= 0){
|
|
|
|
|
|
+ $cache_pink = Cache::get(md5('store_pink_' . $pinkId));
|
|
|
|
+ if ($cache_pink && bcsub($cache_pink['people'], $cache_pink['now_people'], 0) <= 0) {
|
|
return app('json')->status('ORDER_EXIST', '订单生成失败,该团人员已满', ['orderId' => StoreOrder::getStoreIdPink($pinkId, $request->uid())]);
|
|
return app('json')->status('ORDER_EXIST', '订单生成失败,该团人员已满', ['orderId' => StoreOrder::getStoreIdPink($pinkId, $request->uid())]);
|
|
}
|
|
}
|
|
if (StorePink::getIsPinkUid($pinkId, $request->uid()))
|
|
if (StorePink::getIsPinkUid($pinkId, $request->uid()))
|
|
@@ -197,7 +198,7 @@ class StoreOrderController
|
|
elseif ($from == 'weixinh5')
|
|
elseif ($from == 'weixinh5')
|
|
$isChannel = 2;
|
|
$isChannel = 2;
|
|
|
|
|
|
- $order = StoreOrder::cacheKeyCreateOrder($request->uid(), $key, $addressId, $payType, (int)$useIntegral, $couponId, $mark, $combinationId, $pinkId, $seckill_id, $bargainId, false, $isChannel, $shipping_type, $real_name, $phone, $storeId,$is_consumer);
|
|
|
|
|
|
+ $order = StoreOrder::cacheKeyCreateOrder($request->uid(), $key, $addressId, $payType, (int)$useIntegral, $couponId, $mark, $combinationId, $pinkId, $seckill_id, $bargainId, false, $isChannel, $shipping_type, $real_name, $phone, $storeId, $is_consumer);
|
|
if ($order === false) return app('json')->fail(StoreOrder::getErrorInfo('订单生成失败'));
|
|
if ($order === false) return app('json')->fail(StoreOrder::getErrorInfo('订单生成失败'));
|
|
$orderId = $order['order_id'];
|
|
$orderId = $order['order_id'];
|
|
$info = compact('orderId', 'key');
|
|
$info = compact('orderId', 'key');
|
|
@@ -316,9 +317,9 @@ class StoreOrderController
|
|
return app('json')->fail('订单不存在!');
|
|
return app('json')->fail('订单不存在!');
|
|
if ($order['paid'])
|
|
if ($order['paid'])
|
|
return app('json')->fail('该订单已支付!');
|
|
return app('json')->fail('该订单已支付!');
|
|
- if ($order['pink_id']){
|
|
|
|
- $cache_pink = Cache::get(md5('store_pink_'.$order['pink_id']));
|
|
|
|
- if(StorePink::isPinkStatus($order['pink_id']) || ($cache_pink && bcsub($cache_pink['people'], $cache_pink['now_people'], 0) <= 0)){
|
|
|
|
|
|
+ if ($order['pink_id']) {
|
|
|
|
+ $cache_pink = Cache::get(md5('store_pink_' . $order['pink_id']));
|
|
|
|
+ if (StorePink::isPinkStatus($order['pink_id']) || ($cache_pink && bcsub($cache_pink['people'], $cache_pink['now_people'], 0) <= 0)) {
|
|
return app('json')->fail('该订单已失效!');
|
|
return app('json')->fail('该订单已失效!');
|
|
}
|
|
}
|
|
}
|
|
}
|