Explorar el Código

feat: NG-71: 会员奖金发放、级别发放、绩效奖金发放

kevin hace 1 año
padre
commit
5dd66927d9

+ 2 - 11
backendApi/modules/v1/controllers/BonusController.php

@@ -792,7 +792,6 @@ class BonusController extends BaseController {
         $periodNumRequest = \Yii::$app->request->get('periodNum');
         if(!$periodNumRequest){
             $periodNum = Period::calculatedMaxPeriodNum();
-            //return static::notice('请填写期数',400);
         }else{
             $periodNum = explode(",", $periodNumRequest)[1];
         }
@@ -883,18 +882,12 @@ class BonusController extends BaseController {
             'LAST_REAL_NAME' => 'CB.LAST_REAL_NAME',
             'LAST_DEC_LV_NAME' => 'CB.LAST_DEC_LV',
             'LAST_EMP_LV_NAME' => 'CB.LAST_EMP_LV',
+            'LAST_ELITE_LV_NAME' => 'CB.LAST_ELITE_LV',
             'LAST_MOBILE' => 'CB.LAST_MOBILE',
             'LAST_PERIOD_AT' => 'CB.LAST_PERIOD_AT',
             'LAST_CREATED_AT' => 'CB.LAST_CREATED_AT',
             'LAST_REC_USER_NAME' => 'CB.LAST_REC_USER_NAME',
             'LAST_REC_REAL_NAME' => 'CB.LAST_REC_REAL_NAME',
-            'BONUS_BD' => 'CB.BONUS_BD',
-            'BONUS_TG' => 'CB.BONUS_TG',
-            'BONUS_QY' => 'CB.BONUS_QY',
-            'PV_1L' => 'CB.PV_1L',
-            'SURPLUS_1L' => 'CB.SURPLUS_1L',
-            'PV_2L' => 'CB.PV_2L',
-            'SURPLUS_2L' => 'CB.SURPLUS_2L',
             'CALCULATED_AT' => 'CB.CALCULATED_AT',
             'CALC_MONTH' => 'CB.CALC_MONTH',
             'BONUS_QY_MONTH' => 'CB.BONUS_QY_MONTH',
@@ -909,9 +902,7 @@ class BonusController extends BaseController {
         }
 
         $listObj = new PeriodBonusList();
-        $data = $listObj->getList(['condition'=>$condition, 'params'=>$params, 'others'=>['yearMonth'=>$yearMonth]]);
-
-        return $data;
+        return $listObj->getList(['condition'=>$condition, 'params'=>$params, 'others'=>['yearMonth'=>$yearMonth]]);
     }
 
     /**

+ 9 - 139
backendApi/modules/v1/models/lists/bonus/PeriodBonusList.php

@@ -1,25 +1,14 @@
 <?php
 namespace backendApi\modules\v1\models\lists\bonus;
 
-use backendApi\modules\v1\models\Admin;
 use common\helpers\Cache;
 use common\helpers\Tool;
 use common\helpers\user\Info;
 use common\libs\dataList\column\Price;
-use common\libs\dataList\column\YesNo;
 use common\libs\dataList\DataListInterface;
 use common\models\CalcBonus;
-use common\models\PerfOrder;
-use common\models\Period;
-use common\models\Region;
-use common\models\User as modelUser;
-use common\models\UserBind;
-use common\models\UserBonus;
 use common\models\UserInfo;
 use common\libs\dataList\column\DateTime;
-use common\models\UserPerf;
-use common\models\UserSystem;
-use common\models\Withdraw;
 use Yii;
 
 class PeriodBonusList extends \common\libs\dataList\DataList implements DataListInterface
@@ -43,7 +32,7 @@ class PeriodBonusList extends \common\libs\dataList\DataList implements DataList
             'select'=>'CB.*,UI.CON_UID,UI.REC_UID',
             'from' => CalcBonus::tableName().' AS CB',
             'join' => [
-                ['LEFT JOIN', UserInfo::tableName() . ' AS UI', 'CB.USER_ID=UI.USER_ID'],
+                ['INNER JOIN', UserInfo::tableName() . ' AS UI', 'CB.USER_ID=UI.USER_ID'],
             ],
             'yearMonth' => $yearMonth,
             'orderBy' => 'CB.CREATED_AT DESC, CB.ID DESC',
@@ -55,6 +44,7 @@ class PeriodBonusList extends \common\libs\dataList\DataList implements DataList
             foreach ($this->listData['list'] as $key => $value) {
                 $this->listData['list'][$key]['LAST_DEC_LV_NAME'] = Cache::getDecLevelConfig()[$value['LAST_DEC_LV']]['LEVEL_NAME'];
                 $this->listData['list'][$key]['LAST_EMP_LV_NAME'] = Cache::getEmpLevelConfig()[$value['LAST_EMP_LV']]['LEVEL_NAME'];
+                $this->listData['list'][$key]['LAST_ELITE_LV_NAME'] = Cache::getEliteLevelConfig()[$value['LAST_ELITE_LV']]['LEVEL_NAME'];
                 $this->listData['list'][$key]['LAST_STATUS_NAME'] = Tool::paramConvert(Yii::$app->params['userStatus'])[$value['LAST_STATUS']]['label'];
                 $this->listData['list'][$key]['LAST_REC_USER_NAME'] = Info::getUserNameByUserId($value['REC_UID']);
                 $this->listData['list'][$key]['LAST_REC_REAL_NAME'] = Info::getUserRealNameByUserId($value['REC_UID']);
@@ -120,6 +110,12 @@ class PeriodBonusList extends \common\libs\dataList\DataList implements DataList
                         'width' => '140',
                     ],
                 ],
+                'LAST_ELITE_LV_NAME' => [
+                    'header' => \Yii::t('ctx', 'latestElite'), // 结算时会员最新ELite
+                    'headerOther' => [
+                        'width' => '140',
+                    ],
+                ],
                 'LAST_MOBILE' => [
                     'header' => \Yii::t('ctx', 'phoneNumber'),//手机号码
                     'headerOther' => [
@@ -153,126 +149,6 @@ class PeriodBonusList extends \common\libs\dataList\DataList implements DataList
                         'width' => '120',
                     ],
                 ],
-//                'LAST_CON_USER_NAME' => [
-//                    'header' => Yii::t('ctx', 'superiorCode'), // 上级编号
-//                    'headerOther' => [
-//                        'width' => '150',
-//                    ],
-//                ],
-//                'LAST_CON_REAL_NAME' => [
-//                    'header' => Yii::t('ctx', 'superiorName'), // 上级姓名
-//                    'headerOther' => [
-//                        'width' => '120',
-//                    ],
-//                ],
-                'BONUS_TG' => [
-                    'header' => Yii::t('ctx', 'welcomeBonus'), // 销售奖金
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_TG'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '130',
-                        'prop'=>'BONUS_TG',
-                    ],
-                ],
-                'BONUS_QY' => [
-                    'header' => Yii::t('ctx', 'teamBonus'), // 绩效奖金
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_QY'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '120',
-                        'prop'=>'BONUS_QY',
-                    ],
-                ],
-                'ORI_CAPPED_BONUS_QY' => [
-                    'header' => Yii::t('ctx', 'uncappedTeamBonus'), // 绩效奖未封顶金额
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['ORI_CAPPED_BONUS_QY'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '170',
-                        'prop'=>'ORI_CAPPED_BONUS_QY',
-                    ],
-                ],
-                'BONUS_BS' => [
-                    'header' => Yii::t('ctx', 'directorBonus'),// 管理奖/蓝星奖
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_BS'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '120',
-                        'prop'=>'BONUS_BS',
-                    ],
-                ],
-                'BONUS_BD' => [
-                    'header' =>  Yii::t('ctx', 'stockistCommission'), // 服务奖
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_BD'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '150',
-                        'prop'=>'BONUS_BD',
-                    ],
-                ],
-                'BONUS_QUARTER' => [
-                    'header' => Yii::t('ctx', 'quarterlyBonus'), // 季度分红
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_QUARTER'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '130',
-                        'prop'=>'BONUS_QUARTER',
-                    ],
-                ],
-                'BONUS_REAL' => [
-                    'header' => Yii::t('ctx', 'actualBonus'), // 实发奖金
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_REAL'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '120',
-                        'prop'=>'BONUS_REAL',
-                    ],
-                ],
-                'BONUS_TOTAL' => [
-                    'header' => Yii::t('ctx', 'totalBonus'), // 总奖金
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_TOTAL'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '120',
-                        'prop'=>'BONUS_TOTAL',
-                    ],
-                ],
-                'BONUS_INCOME' => [
-                    'header' => Yii::t('ctx', 'totalRevenue'), // 总收入
-                    'value' => function($row) {
-                        return (new Price([
-                            'value' => $row['BONUS_INCOME'],
-                        ]))->result();
-                    },
-                    'headerOther' => [
-                        'width' => '120',
-                        'prop'=>'BONUS_INCOME',
-                    ],
-                ],
                 'CALC_MONTH' => [
                     'header' => Yii::t('ctx', 'bonusMonth'), // 结算月
                     'headerOther' => [
@@ -296,6 +172,7 @@ class PeriodBonusList extends \common\libs\dataList\DataList implements DataList
                 'LAST_REAL_NAME'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'memberName')], // 会员姓名
                 'LAST_DEC_LV_NAME'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'PCMemberLevel'), 'other'=> 'decLevel'], // 结算时会员级别
                 'LAST_EMP_LV_NAME'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'latestDirector'), 'other'=> 'empLevel'], // 结算时会员管理星级
+                'LAST_ELITE_LV_NAME'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'latestElite'), 'other'=> 'elite'], // 结算时会员Elite
                 'LAST_MOBILE'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'phoneNumber')], // 手机号
                 'LAST_PERIOD_AT'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'joiningPeriod')], // 加入期数
                 'LAST_CREATED_AT'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'joiningDate'), 'other'=> 'date'], // 加入时间
@@ -304,13 +181,6 @@ class PeriodBonusList extends \common\libs\dataList\DataList implements DataList
                 'LAST_REC_REAL_NAME'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'sponsorName')], // 开拓者姓名
                 'LAST_CON_USER_NAME'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'superiorNumber')], // 上级编号
                 'LAST_CON_REAL_NAME'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'superiorName')], // 上级姓名
-                'PV_1L'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'oneNewMarketPerformance')], // 一市场新增业绩
-                'SURPLUS_1L'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'oneMarketBalancePerformance')], // 一市场结余业绩
-                'PV_2L'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'twoNewMarketPerformance')], // 二市场新增业绩
-                'SURPLUS_2L'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'twoMarketBalancePerformance')], // 二市场结余业绩
-                'BONUS_BD'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'stockistCommission')], // 服务奖
-                'BONUS_GL'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'managementAward')], // 管理奖
-                'BONUS_QY'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'teamBonus')], // 团队奖
                 'CALC_MONTH'=> ['isUserTable'=> false, 'name'=> Yii::t('ctx', 'bonusMonth')], // 结算月
             ];
         }

+ 0 - 1
common/models/EliteLevel.php

@@ -121,7 +121,6 @@ class EliteLevel extends \common\components\ActiveRecord
     public static function getFromCache()
     {
         $data = Yii::$app->cache->get(Cache::ELITE_LEVEL_CONFIG_KEY);
-        Yii::$app->cache->delete(Cache::ELITE_LEVEL_CONFIG_KEY);
         if(!$data){
             // 获取信息
             $data = self::getAllData();