|
|
@@ -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'];
|