|
|
@@ -254,6 +254,25 @@ class UserController extends BaseController {
|
|
|
if ($maxDecId == $userDecId) {
|
|
|
$isMax = true;
|
|
|
}
|
|
|
+
|
|
|
+ // 分期的总期数
|
|
|
+ $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 if ($isMax && $stage == $instalmentConfig) {
|
|
|
+ $instalment = false;
|
|
|
+ } else {
|
|
|
+ $instalment = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 如果用户已经是最高级别,则只展示用户信息
|
|
|
$userInfo = [
|
|
|
'DEC_NAME' => $baseInfo['DEC_LV_NAME'], // 用户级别中文
|
|
|
@@ -263,6 +282,8 @@ class UserController extends BaseController {
|
|
|
'COUNTRY_NAME' => $baseInfo['COUNTRY_NAME'], // 国家
|
|
|
'IS_OBSERVE' => $isObserve, // 是否是观察期 true为是观察期
|
|
|
'IS_MAX' => $isMax, // 是否已是最大级别 最大级别不需要判断报单总PV是多少 只展示基本信息
|
|
|
+ 'INSTALMENT' => $instalment,
|
|
|
+ 'NOW_PERF' => User::sumDevPvByUserId($userId), // 用户所有报单PV总和
|
|
|
];
|
|
|
|
|
|
// 如果是最高级别了,则无需升级
|
|
|
@@ -311,6 +332,9 @@ class UserController extends BaseController {
|
|
|
|
|
|
// 会员升级管理
|
|
|
public function actionUpgrade() {
|
|
|
+ $isMax = \Yii::$app->request->get('isMax');
|
|
|
+ $userNumber = \Yii::$app->request->get('userName');
|
|
|
+
|
|
|
$isSwitchUpgrade = Config::find()
|
|
|
->where("CONFIG_NAME='isOpenUpgrade'")
|
|
|
->asArray()
|
|
|
@@ -354,6 +378,36 @@ class UserController extends BaseController {
|
|
|
$levelName = $decLevels[$v['LEVEL_ID']]['LEVEL_NAME'] ?? '';
|
|
|
$allDecPackage[$k]['LEVEL_NAME'] = $levelName;
|
|
|
}
|
|
|
+
|
|
|
+ $baseInfo = Info::baseInfoZhByUserName($userNumber);
|
|
|
+ // 分期的总期数
|
|
|
+ $instalmentConfig = intval(Cache::getSystemConfig()['instalment']['VALUE'] ?? 3);
|
|
|
+ // 查询是否有FX的分期订单
|
|
|
+ $stageFX = Instalment::getOneStage($baseInfo['ID'], 'FX');
|
|
|
+ if ($stageFX && $stageFX < $instalmentConfig) {
|
|
|
+ if ($isMax === "true") {
|
|
|
+ $condition = ") AND INSTALMENT = 1000";
|
|
|
+ } else {
|
|
|
+ $condition = ") AND (INSTALMENT = 0 OR INSTALMENT = 1000)";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 是否有未完成的BD类型的分期订单
|
|
|
+ $stageBD = Instalment::getOneStage($baseInfo['ID'], 'BD');
|
|
|
+ if ($isMax === "true") {
|
|
|
+ if ($stageBD > 0 && $stageBD < $instalmentConfig) {
|
|
|
+ $condition = ") AND (INSTALMENT = " . ($stageBD + 1) . ")";
|
|
|
+ } else {
|
|
|
+ $condition = ") AND INSTALMENT = 0";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if ($stageBD > 0 && $stageBD < $instalmentConfig) {
|
|
|
+ $condition = ") AND (INSTALMENT = 0 OR INSTALMENT = " . ($stageBD + 1) . ")";
|
|
|
+ } else {
|
|
|
+ $condition = ") AND (INSTALMENT = 0 OR INSTALMENT = 1)";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//所有自选商品
|
|
|
$isDecReg = Cache::getSystemConfig()['isDecReg']['VALUE'];
|
|
|
$isDec = User::getEnCodeInfo(\Yii::$app->user->id)['IS_DEC'];
|
|
|
@@ -366,7 +420,8 @@ class UserController extends BaseController {
|
|
|
if($isStudio==1){
|
|
|
$query_condition.= " OR FIND_IN_SET(3,GIFT_TYPE)>0";
|
|
|
}
|
|
|
- $query_condition.= ")";
|
|
|
+
|
|
|
+ $query_condition .= $condition;
|
|
|
|
|
|
$allGoods = ShopGoods::find()
|
|
|
->alias('S')
|
|
|
@@ -508,7 +563,7 @@ class UserController extends BaseController {
|
|
|
if($isStudio==1){
|
|
|
$query_condition.= " OR FIND_IN_SET(3,GIFT_TYPE)>0";
|
|
|
}
|
|
|
- $query_condition.= ")";
|
|
|
+ $query_condition.= ") AND (INSTALMENT=0 OR INSTALMENT=1)";
|
|
|
// 只查询普通商品
|
|
|
$allGoods = ShopGoods::find()
|
|
|
->alias('S')
|