@@ -190,6 +190,17 @@ class StoreOrderController
$isChannel = 0;
elseif ($from == 'weixinh5')
$isChannel = 2;
+
+ // 检查上级是否购买过会员商品
+ $user = User::where('uid', $uid)->find();
+ if ($user && $user['parent'] > 0) {
+ $parentUser = User::where('uid', $user['parent'])->find();
+ if (!$parentUser || !$parentUser['is_best']) {
+ return app('json')->fail('上级未购买会员商品,无法创建订单');
+ }
$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);
if ($order === false) return app('json')->fail(StoreOrder::getErrorInfo('订单生成失败'));
$orderId = $order['order_id'];
@@ -807,13 +807,10 @@ class StoreOrder extends BaseModel
{
$user = Users::getUserInfo($uid);
if ($user['parent']) {
-
if (!$user['is_best']) {
return true;
}
} else {
$spread = Users::getUserInfo($user['spread_uid']);