SettingController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace addons\CloudStockTwo\backend\controllers;
  3. use addons\CloudStockTwo\common\models\CloudStockTwoSms;
  4. use common\enums\AddonsEnum;
  5. class SettingController extends BaseController
  6. {
  7. public $enableCsrfValidation = false;
  8. public function actionIndex()
  9. {
  10. if (\Yii::$app->request->isAjax) {
  11. if (\Yii::$app->request->isGet) {
  12. $configs = \Yii::$app->services->setting->addons->get($this->mall_id, AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO, 'basic');
  13. $agent_configs = \Yii::$app->services->setting->addons->get($this->mall_id, AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO, 'agent');
  14. if(empty($configs)) $configs = [];
  15. if(empty($agent_configs)) $agent_configs = [];
  16. return $this->success('操作成功', [
  17. 'basic' => $configs,
  18. 'agent' => $agent_configs,
  19. ]);
  20. }
  21. if (\Yii::$app->request->isPost) {
  22. $post = \Yii::$app->request->post();
  23. $params = [
  24. "{$post['type']}" => $post['data'],
  25. ];
  26. \Yii::$app->services->setting->addons->set($this->mall_id, AddonsEnum::ADDONS_NAME_CLOUD_STOCK_TWO, $params);
  27. return $this->success('操作成功');
  28. }
  29. }
  30. return $this->render('index');
  31. }
  32. //不用验证权限
  33. public function actionSmsList()
  34. {
  35. $data = array_values(CloudStockTwoSms::$sms_data);
  36. return $this->success('操作成功', $data);
  37. }
  38. //不用验证权限
  39. public function actionGetSmsDetail()
  40. {
  41. $params = \Yii::$app->request->get();
  42. $where = [
  43. ['mall_id' => $this->mall_id],
  44. ['sms_key' => $params['sms_key']]
  45. ];
  46. $data = CloudStockTwoSms::getOne($where, true);
  47. return $this->success('操作成功', $data??CloudStockTwoSms::$sms_data[$params['sms_key']]);
  48. }
  49. //不用验证权限
  50. public function actionSmsSave(){
  51. $params = \Yii::$app->request->post();
  52. $params['mall_id'] = $this->mall_id;
  53. $res = CloudStockTwoSms::setData($params);
  54. if ($res === false) return $this->error(CloudStockTwoSms::getStaticError());
  55. return $this->success('操作成功');
  56. }
  57. }