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'); } } }