| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace addons\ScoreExpansion\backend\controllers;
- use addons\ScoreExpansion\common\services\SettingService;
- use common\enums\AddonsEnum;
- use common\enums\StatusEnum;
- use common\models\user\UserLevel;
- use Yii;
- class SettingController extends BaseController
- {
- public $enableCsrfValidation = false;
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- $service = new SettingService(['mall_id' => $this->mall_id]);
- if (Yii::$app->request->isAjax) {
- if (Yii::$app->request->isPost) {
- $params = Yii::$app->request->post();
- $res = Yii::$app->services->validate->validate($params, [
- [
- [
- 'frozen_status', 'activation_num', 'activation_time', 'transfer_status', 'transfer_red_type',
- 'activation_method', 'change_activation_integral', 'parent_store_frozen_integral', 'parent_store_integral',
- 'store_frozen_integral', 'store_integral',
- ], 'safe',
- ],
- [
- [
- 'auth_status', 'transfer_percentage', 'transfer_out_status', 'transfer_out_type', 'transfer_out_mode',
- 'time_limit', 'buy_frozen_integral', 'buy_integral', 'parent_frozen_integral', 'parent_integral',
- ], 'safe',
- ],
- [
- [
- 'transfer_out_service', 'transfer_out_balance', 'transfer_out_red_packet', 'transfer_out_contribution',
- 'transfer_out_hi_bei', 'give_type', 'integral_name',
- ], 'safe',
- ],
- [
- [
- 'reward_period', 'reward_frozen_score', 'reward_person_count', 'loop_num', 'level_condition',
- 'gift_method', 'score_reward_invert_freeze_points', 'is_enable_buy_goods_give_frozen_score',
- 'inactive_dates',
- ], 'safe',
- ],
- ]);
- if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- // 保存配置
- return $service->setSetting($params)
- ? $this->success('ok')
- : $this->error('保存失败', $service->getError());
- } else {
- return $this->success('获取成功', $service->getSetting());
- }
- }
- $levelList = UserLevel::getUserLevel([['mall_id' => $this->mall_id], ['status' => StatusEnum::ENABLED]], [], true, 'level,name');
- array_unshift($levelList, ['level' => 0, 'name' => '普通会员']);
- return $this->render($this->action->id, ['levelList' => json_encode($levelList)]);
- }
- }
|