Bläddra i källkod

升级分期商品修改

kevin 1 år sedan
förälder
incheckning
f5cee80158
1 ändrade filer med 17 tillägg och 9 borttagningar
  1. 17 9
      frontendApi/modules/v1/controllers/UserController.php

+ 17 - 9
frontendApi/modules/v1/controllers/UserController.php

@@ -10,6 +10,7 @@ namespace frontendApi\modules\v1\controllers;
 
 use common\helpers\Cache;
 use common\helpers\Form;
+use common\helpers\LoggerTool;
 use common\helpers\Tool;
 use common\helpers\user\Info;
 use common\models\BaUser;
@@ -353,21 +354,28 @@ class UserController extends BaseController {
             $allDecPackage[$k]['LEVEL_NAME'] = $levelName;
         }
 
-        // 是否有未完成的BD类型的分期订单
-        $stage = Instalment::getOneStage($baseInfo['ID'], 'BD');
         // 分期的总期数
         $instalment = intval(Cache::getSystemConfig()['instalment']['VALUE'] ?? 3);
-        // 会员已经是顶级,处理分期订单
-        // 如果分期未完成,切已经升级到顶级,则商品列表只返回分期商品
-        if ($isMax) {
-            if (!$stage || ($stage >= $instalment)) {
-                $stage = 100;
+        // 查询是否有FX的分期订单
+        $stageFX = Instalment::getOneStage($baseInfo['ID'], 'FX');
+        if ($stageFX && $stageFX < $instalment) {
+            $stage = 100;
+        } else {
+            // 是否有未完成的BD类型的分期订单
+            $stage = Instalment::getOneStage($baseInfo['ID'], 'BD');
+            // 如果分期未完成,切已经升级到顶级,则商品列表只返回分期商品
+            LoggerTool::debug(['step' => 1, '$isMax' => $isMax, '$stage' => $stage]);
+            if ($isMax) {
+                if (!$stage || ($stage >= $instalment)) {
+                    $stage = 100;
+                } else {
+                    $stage += 1;
+                }
             } else {
                 $stage += 1;
             }
-        } else {
-            $stage += 1;
         }
+        LoggerTool::debug(['step' => 2, '$isMax' => $isMax, '$stage' => $stage]);
 
         //所有自选商品
         $isDecReg = Cache::getSystemConfig()['isDecReg']['VALUE'];