SettingController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /*
  3. * @Descripttion:
  4. * @copyright: Copyright (c) 2021 广东七件事集团
  5. * @Author: lun
  6. * @Date: 2021-12-28 21:23:39
  7. */
  8. namespace addons\Rebate\backend\controllers;
  9. use addons\Rebate\common\services\SettingService;
  10. use common\enums\AddonsEnum;
  11. use Yii;
  12. /**
  13. * Class SettingController
  14. * @package addons\Rebate\backend\controllers
  15. */
  16. class SettingController extends BaseController
  17. {
  18. public $enableCsrfValidation = false;
  19. /**
  20. * 获取配置
  21. * @Author: lun
  22. * @DateTime: 2022/1/15 0015 10:43
  23. * @Copyright: copyright (c) 2021 广东七件事集团
  24. * @return array|string|\yii\web\Response
  25. */
  26. public function actionIndex()
  27. {
  28. if (Yii::$app->request->isAjax) {
  29. $settingService = new SettingService(['mall_id' => $this->mall_id]);
  30. if (Yii::$app->request->isPost) {
  31. $params = Yii::$app->request->post();
  32. $res = Yii::$app->services->validate->validate($params,[
  33. [['addons_name','explain'], 'string'],
  34. [['settlement_method','computing_method'], 'integer'],
  35. [['settlement_method','addons_name'], 'required'],
  36. [['is_apply'], 'safe']
  37. ]);
  38. if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  39. $res = $settingService->setSetting($params);
  40. if($res == false) return $this->error("保存失败");
  41. return $this->success("保存成功");
  42. } else {
  43. $setting = $settingService->getSetting();
  44. if(!isset($setting['is_apply']))$setting['is_apply'] = 0;
  45. return $this->success("获取成功", $setting);
  46. }
  47. }
  48. return $this->render($this->action->id);
  49. }
  50. }