DefaultController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace addons\CashRisk\backend\controllers;
  3. use addons\CashRisk\common\enums\CashRiskEnum;
  4. use common\enums\AddonsEnum;
  5. use common\enums\StatusEnum;
  6. use common\helpers\sms\Sms;
  7. use common\models\backend\Admin;
  8. use Yii;
  9. use common\controllers\AddonsController;
  10. /**
  11. * 默认控制器
  12. *
  13. * Class DefaultController
  14. * @package addons\CashRisk\backend\controllers
  15. */
  16. class DefaultController extends BaseController
  17. {
  18. public $enableCsrfValidation = false;
  19. /**
  20. * 基础设置
  21. * @return mixed|string|void
  22. * @throws
  23. */
  24. public function actionIndex()
  25. {
  26. //该商城的管理员
  27. $mall_admin = Admin::findOne(['status' => StatusEnum::ENABLED,'mall_id' => $this->mall_id,'is_default' => 1]);
  28. if (\Yii::$app->request->isAjax) {
  29. if(\Yii::$app->request->isGet){
  30. $group = \Yii::$app->request->get('group');
  31. $group = $group ?: 'basic';
  32. $configs = \Yii::$app->services->setting->addons->get($this->mall_id, CashRiskEnum::ADDONS_NAME, $group);
  33. $configs['mobile'] = $mall_admin['account'];
  34. $configs['mall_id'] = $this->mall_id;
  35. return $this->success('操作成功', $configs);
  36. }
  37. if(\Yii::$app->request->isPost){
  38. $post = \Yii::$app->request->post();
  39. $rules = [
  40. [['captcha','is_enable','cash_mobile'], 'required'],
  41. [['captcha'], 'string'],
  42. [['is_enable'], 'number']
  43. ];
  44. $res = \Yii::$app->services->validate->validate($post['basic'], $rules);
  45. if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
  46. $params = $post['basic'];
  47. //检验手机验证码
  48. if (!Sms::checkValidateCode($mall_admin['account'], $params['captcha'],CashRiskEnum::CAPTCHA_TYPE_CONFIG)) {
  49. return $this->error('验证码不正确');
  50. }
  51. $set = ['is_enable' => $params['is_enable'] ?: 0,'cash_mobile' => $params['cash_mobile']];
  52. \Yii::$app->services->setting->addons->set($this->mall_id, CashRiskEnum::ADDONS_NAME, ['basic' => $set]);
  53. return $this->success('操作成功');
  54. }
  55. }
  56. return $this->render('index');
  57. }
  58. }