|
|
@@ -508,6 +508,57 @@ class BonusController extends BaseController {
|
|
|
return static::notice(['tableData' => $calcBonus, 'tableKey' => '', 'bonusSwitch' => $bonusSwitch]);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 历史累积奖金
|
|
|
+ * @return mixed
|
|
|
+ * @throws \yii\web\HttpException
|
|
|
+ */
|
|
|
+ public function actionHistoricalCumulativeBonus()
|
|
|
+ {
|
|
|
+ $calcBonus = CalcBonus::find()->where('USER_ID=:USER_ID AND IS_SENT=1', [':USER_ID' => \Yii::$app->user->id])
|
|
|
+ ->select([
|
|
|
+ 'SUM(ORI_BONUS_TG) AS ORI_BONUS_TG',
|
|
|
+ 'SUM(ORI_BONUS_QY) AS ORI_BONUS_QY',
|
|
|
+ 'SUM(ORI_BONUS_BD) AS ORI_BONUS_BD',
|
|
|
+ 'SUM(ORI_BONUS_BS) AS ORI_BONUS_BS',
|
|
|
+ 'SUM(ORI_BONUS_QUARTER) AS ORI_BONUS_QUARTER',
|
|
|
+ 'SUM(BONUS_TOTAL) AS BONUS_TOTAL'
|
|
|
+ ])
|
|
|
+ ->asArray()
|
|
|
+ ->one();
|
|
|
+
|
|
|
+ // 增加明细开关控制(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'])];
|
|
|
+ }
|
|
|
+ if ($sysConfig['openQY']['VALUE']) {
|
|
|
+ $calcBonus['ORI_BONUS_QY'] = ['name' => '业绩奖金', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_QY'])];
|
|
|
+ }
|
|
|
+ if ($sysConfig['openFW']['VALUE']) {
|
|
|
+ $calcBonus['BONUS_BD'] = ['name' => '服务奖金', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_BD'])];
|
|
|
+ }
|
|
|
+
|
|
|
+ $calcBonus['ORI_BONUS_BS'] = ['name' => '蓝星奖', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_BS'])];
|
|
|
+ $calcBonus['ORI_BONUS_QUARTER'] = ['name' => '季度奖金', 'value' => Tool::formatPrice($calcBonus['ORI_BONUS_QUARTER'])];
|
|
|
+ }
|
|
|
+
|
|
|
+ $calcBonus['BONUS_TOTAL'] = ['name' => '总奖金', 'value' => Tool::formatPrice($calcBonus['BONUS_TOTAL'])];
|
|
|
+ }
|
|
|
+
|
|
|
+ return static::notice(['tableData' => [$calcBonus], 'bonusSwitch' => $bonusSwitch]);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 实时业绩
|
|
|
* @return mixed
|