| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace addons\CashRisk\backend\controllers;
- use addons\CashRisk\common\enums\CashRiskEnum;
- use common\enums\AddonsEnum;
- use common\enums\StatusEnum;
- use common\helpers\sms\Sms;
- use common\models\backend\Admin;
- use Yii;
- use common\controllers\AddonsController;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\CashRisk\backend\controllers
- */
- class DefaultController extends BaseController
- {
- public $enableCsrfValidation = false;
- /**
- * 基础设置
- * @return mixed|string|void
- * @throws
- */
- public function actionIndex()
- {
- //该商城的管理员
- $mall_admin = Admin::findOne(['status' => StatusEnum::ENABLED,'mall_id' => $this->mall_id,'is_default' => 1]);
- if (\Yii::$app->request->isAjax) {
- if(\Yii::$app->request->isGet){
- $group = \Yii::$app->request->get('group');
- $group = $group ?: 'basic';
- $configs = \Yii::$app->services->setting->addons->get($this->mall_id, CashRiskEnum::ADDONS_NAME, $group);
- $configs['mobile'] = $mall_admin['account'];
- $configs['mall_id'] = $this->mall_id;
- return $this->success('操作成功', $configs);
- }
- if(\Yii::$app->request->isPost){
- $post = \Yii::$app->request->post();
- $rules = [
- [['captcha','is_enable','cash_mobile'], 'required'],
- [['captcha'], 'string'],
- [['is_enable'], 'number']
- ];
- $res = \Yii::$app->services->validate->validate($post['basic'], $rules);
- if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
- $params = $post['basic'];
- //检验手机验证码
- if (!Sms::checkValidateCode($mall_admin['account'], $params['captcha'],CashRiskEnum::CAPTCHA_TYPE_CONFIG)) {
- return $this->error('验证码不正确');
- }
- $set = ['is_enable' => $params['is_enable'] ?: 0,'cash_mobile' => $params['cash_mobile']];
- \Yii::$app->services->setting->addons->set($this->mall_id, CashRiskEnum::ADDONS_NAME, ['basic' => $set]);
- return $this->success('操作成功');
- }
- }
- return $this->render('index');
- }
- }
|