Procházet zdrojové kódy

feat: UN-71: 会员-奖金列表调整

kevin před 1 rokem
rodič
revize
78d93dfdd9

+ 18 - 32
frontendApi/modules/v1/controllers/BonusController.php

@@ -452,11 +452,14 @@ class BonusController extends BaseController {
     {
         $calcBonus = CalcBonus::find()->where('USER_ID=:USER_ID AND IS_SENT=1', [':USER_ID' => \Yii::$app->user->id])
             ->select([
-                'IFNULL(SUM(ORI_BONUS_TG), 0.00) AS ORI_BONUS_TG',
-                'IFNULL(SUM(ORI_BONUS_QY), 0.00) AS ORI_BONUS_QY',
-                'IFNULL(SUM(ORI_BONUS_BD), 0.00) AS ORI_BONUS_BD',
-                'IFNULL(SUM(ORI_BONUS_BS), 0.00) AS ORI_BONUS_BS',
-                'IFNULL(SUM(ORI_BONUS_QUARTER), 0.00) AS ORI_BONUS_QUARTER',
+                'IFNULL(SUM(BONUS_E), 0.00) AS BONUS_E',
+                'IFNULL(SUM(BONUS_PE), 0.00) AS BONUS_PE',
+                'IFNULL(SUM(BONUS_SE), 0.00) AS BONUS_SE',
+                'IFNULL(SUM(BONUS_ST), 0.00) AS BONUS_ST',
+                'IFNULL(SUM(BONUS_LB), 0.00) AS BONUS_LB',
+                'IFNULL(SUM(BONUS_WB), 0.00) AS BONUS_WB',
+                'IFNULL(SUM(BONUS_CAR), 0.00) AS BONUS_CAR',
+                'IFNULL(SUM(BONUS_PB), 0.00) AS BONUS_PB',
                 'IFNULL(SUM(BONUS_TOTAL), 0.00) AS BONUS_TOTAL'
             ])
             ->asArray()
@@ -465,39 +468,22 @@ class BonusController extends BaseController {
         // 增加明细开关控制(0 只显示总奖金 1 全部显示)
         $flowBonusSwitch = Cache::getSystemConfig()['flowBonusSwitch']['VALUE'];
 
-        $sysConfig = Cache::getSystemConfig();
-        $bonusSwitch = [
-            'welcomeBonusSwitch' => intval($sysConfig['openTG']['VALUE']),
-            'teamBonusSwitch' => intval($sysConfig['openQY']['VALUE']),
-            'stockistCommissionSwitch' => intval($sysConfig['openFW']['VALUE']),
-        ];
-
         if ($calcBonus) {
             if ($flowBonusSwitch) {
-                if ($sysConfig['openTG']['VALUE']) {
-                    $calcBonus['BONUS_TG'] = ['name' => '销售奖金', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_TG'])];
-                } else {
-                    $calcBonus['BONUS_TG'] = ['name' => '销售奖金', 'value' => 0.00];
-                }
-                if ($sysConfig['openQY']['VALUE']) {
-                    $calcBonus['ORI_BONUS_QY'] = ['name' => '业绩奖金', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_QY'])];
-                } else {
-                    $calcBonus['ORI_BONUS_QY'] = ['name' => '业绩奖金', 'value' => 0.00];
-                }
-                if ($sysConfig['openFW']['VALUE']) {
-                    $calcBonus['BONUS_BD'] = ['name' => '服务奖金', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_BD'])];
-                } else {
-                    $calcBonus['BONUS_BD'] = ['name' => '服务奖金', 'value' => 0.00];
-                }
-
-                $calcBonus['ORI_BONUS_BS'] = ['name' => '蓝星奖', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_BS'])];
-                $calcBonus['ORI_BONUS_QUARTER'] = ['name' => '季度奖金', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_QUARTER'])];
+                $flowBonusSwitch['BONUS_E'] = ['name' => 'Elite奖金', 'value' => Tool::formatPrice($calcBonus['BONUS_E'])];
+                $flowBonusSwitch['BONUS_PE'] = ['name' => 'SuperElite奖金', 'value' => Tool::formatPrice($calcBonus['BONUS_PE'])];
+                $flowBonusSwitch['BONUS_SE'] = ['name' => 'ProElite奖金', 'value' => Tool::formatPrice($calcBonus['BONUS_SE'])];
+                $flowBonusSwitch['BONUS_LB'] = ['name' => 'LeaderShip奖金', 'value' => Tool::formatPrice($calcBonus['BONUS_LB'])];
+                $flowBonusSwitch['BONUS_ST'] = ['name' => '店铺奖', 'value' => Tool::formatPrice($calcBonus['BONUS_ST'])];
+                $flowBonusSwitch['BONUS_WB'] = ['name' => '迎新奖', 'value' => Tool::formatPrice($calcBonus['BONUS_WB'])];
+                $flowBonusSwitch['BONUS_CAR'] = ['name' => '车奖', 'value' => Tool::formatPrice($calcBonus['BONUS_CAR'])];
+                $flowBonusSwitch['BONUS_PB'] = ['name' => '绩效奖金', 'value' => Tool::formatPrice($calcBonus['BONUS_PB'])];
             }
 
             $calcBonus['BONUS_TOTAL'] = ['name' => '总奖金', 'value' => Tool::formatPrice($calcBonus['BONUS_TOTAL'])];
         }
 
-        return static::notice(['tableData' => [$calcBonus], 'bonusSwitch' => $bonusSwitch]);
+        return static::notice(['tableData' => [$calcBonus], 'bonusSwitch' => $flowBonusSwitch]);
     }
 
     /**
@@ -533,7 +519,7 @@ class BonusController extends BaseController {
      */
     public function actionDecPeriod() {
         $showDecPeriodNum = Cache::getSystemConfig()['showDecPeriodNum']['VALUE'];
-        $data = Period::find()->where('IS_SENT=:IS_SENT',[':IS_SENT' => Period::SEND_FINISH])->select('PERIOD_NUM,END_TIME')->limit($showDecPeriodNum)->orderBy('PERIOD_NUM DESC')->asArray()->all();
+        $calcBonus = Period::find()->where('IS_SENT=:IS_SENT',[':IS_SENT' => Period::SEND_FINISH])->select('PERIOD_NUM,END_TIME')->limit($showDecPeriodNum)->orderBy('PERIOD_NUM DESC')->asArray()->all();
         return static::notice($data);
     }