Kaynağa Gözat

升级分期商品修改

kevin 1 yıl önce
ebeveyn
işleme
e67c5aecc7

+ 16 - 4
frontendApi/modules/v1/controllers/UserController.php

@@ -252,10 +252,22 @@ class UserController extends BaseController {
             $isMax = true;
         }
 
-        // 是否有未完成的BD类型的分期订单
-        $stage = Instalment::getOneStage($userId, 'BD');
         // 分期的总期数
-        $instalment = intval(Cache::getSystemConfig()['instalment']['VALUE'] ?? 3);
+        $instalmentConfig = intval(Cache::getSystemConfig()['instalment']['VALUE'] ?? 3);
+        // 查询是否有FX的分期订单
+        $stageFX = Instalment::getOneStage($baseInfo['ID'], 'FX');
+        if ($stageFX && $stageFX < $instalmentConfig) {
+            $instalment = false;
+        } else {
+            // 是否有未完成的BD类型的分期订单
+            $stage = Instalment::getOneStage($userId, 'BD');
+            if ($stage && $stage < $instalmentConfig) {
+                $instalment = true;
+            } else {
+                $instalment = false;
+            }
+        }
+
 
         // 如果用户已经是最高级别,则只展示用户信息
         $userInfo = [
@@ -265,7 +277,7 @@ class UserController extends BaseController {
             'ADD_AT' => date('Y-m-d', $baseInfo['CREATED_AT']), // 加入时间
             'IS_OBSERVE' => $isObserve, // 是否是观察期  true为是观察期
             'IS_MAX' => $isMax, // 是否已是最大级别 最大级别不需要判断报单总PV是多少 只展示基本信息
-            'INSTALMENT' => $stage == 0 && $stage == $instalment,
+            'INSTALMENT' => $instalment,
         ];
 
         // 如果是最高级别了,则无需升级