| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <?php
- namespace addons\LuckyGroup\backend\controllers;
- use addons\LuckyGroup\common\enums\LuckyGroupEnum;
- use addons\LuckyGroup\common\models\LuckyGroupBonusPool;
- use common\models\common\MallSetting;
- class SettingController extends BaseController
- {
- /**
- * @name:
- * @msg: 拼团配置--添加 or 编辑
- * @param {*}
- * @return {*}
- */
- public function actionStorage()
- {
- if (\Yii::$app->request->isAjax) {
- if (\Yii::$app->request->isGet) {
- $configs['basic'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic');
- $configs['bonus_pool'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'bonus_pool');
- $configs['customize_text'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_text');
- $configs['customize_reward_name'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_reward_name');
- $configs['sms'] = \Yii::$app->services->setting->addons->get($this->mall_id, LuckyGroupEnum::ADDONS_NAME, 'sms');
- // dd($configs);
- if (!empty($configs['bonus_pool']['win_basic_setting'])) {
- $configs['bonus_pool']['win_basic_setting'] = json_decode($configs['bonus_pool']['win_basic_setting'], true);
- } else {
- $configs['bonus_pool']['win_basic_setting'] = [];
- }
- if (!empty($configs['customize_text'])) {
- foreach ($configs['customize_text'] as &$val) {
- $val = json_decode($val, true);
- }
- unset($val);
- $configs['customize_text'] = array_values($configs['customize_text']);
- }
- if (!empty($configs['customize_reward_name'])) {
- foreach ($configs['customize_reward_name'] as &$val) {
- $val = json_decode($val, true);
- }
- }
- // 当前奖金池余额
- $BonusPool = LuckyGroupBonusPool::findOne(['mall_id' => $this->mall_id]);
- $configs['bonus_pool']['curr_pool_money'] = $BonusPool['money'] ?? 0; //奖金池总额(元)
- if(!isset($configs['basic']['is_auto_pintuan'])) $configs['basic']['is_auto_pintuan'] = 1;
- if ($configs['sms']) {
- foreach ($configs['sms'] as &$sms) {
- $sms = json_decode($sms, true);
- }
- } else {
- $configs['sms'] = [
- 'lucky_success' => [
- 'title' => '拼团成功通知',
- 'type' => 'lucky_success',
- 'tips' => '',
- 'data' => [
- 'template_id' => '',
- 'content' => '恭喜您,您参与的幸运拼团活动,现已拼团成功,请立即前往购买!',
- ]
- ],
- 'lucky_fail' => [
- 'title' => '拼团失败通知',
- 'type' => 'lucky_fail',
- 'tips' => '',
- 'data' => [
- 'template_id' => '',
- 'content' => '很遗憾,您参与的幸运拼团活动,最终拼团失败,可前往参与其他拼团。',
- ]
- ],
- 'lucky_success_qcloud' => [
- 'title' => '拼团成功通知',
- 'type' => 'lucky_success_qcloud',
- 'tips' => '',
- 'data' => [
- 'template_id' => '',
- 'content' => '恭喜您,您参与的幸运拼团活动,现已拼团成功,请立即前往购买!',
- ]
- ],
- 'lucky_fail_qcloud' => [
- 'title' => '拼团失败通知',
- 'type' => 'lucky_fail_qcloud',
- 'tips' => '',
- 'data' => [
- 'template_id' => '',
- 'content' => '很遗憾,您参与的幸运拼团活动,最终拼团失败,可前往参与其他拼团。',
- ]
- ],
- 'lucky_success_submail' => [
- 'title' => '拼团成功通知',
- 'type' => 'lucky_success_submail',
- 'tips' => '',
- 'data' => [
- 'template_id' => '',
- 'content' => '恭喜您,您参与的幸运拼团活动,现已拼团成功,请立即前往购买!',
- ]
- ],
- 'lucky_fail_submail' => [
- 'title' => '拼团失败通知',
- 'type' => 'lucky_fail_submail',
- 'tips' => '',
- 'data' => [
- 'template_id' => '',
- 'content' => '很遗憾,您参与的幸运拼团活动,最终拼团失败,可前往参与其他拼团。',
- ]
- ],
- ];
- }
- //获取主商城短信配置
- $mall_config = MallSetting::getConfByGroup($this->mall_id, ['notice_sms'], true);
- $configs['sms']['mall_sms'] = $configs['mall_sms'] = $mall_config['notice_sms']['platform']['value'];
- return $this->success('success', $configs);
- } else {
- $post = \Yii::$app->request->post();
- $post['basic']['direct_award'] = $post['basic']['direct_award'];
- $post['basic']['indirect_award'] = $post['basic']['indirect_award'];
- $post['basic']['equal_deep'] = intval($post['basic']['equal_deep']);
- unset($post['_csrf']);
- \Yii::$app->services->setting->addons->set($this->mall_id, LuckyGroupEnum::ADDONS_NAME, $post);
- return $this->success('保存成功');
- }
- } else {
- return $this->render('/config/setting');
- }
- }
- }
|