DiyController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace addons\ScoreMall\backend\controllers;
  3. use addons\ScoreMall\common\enums\ScoreMallEnum;
  4. use common\enums\StatusEnum;
  5. use common\models\common\AddonsMarketingSetting;
  6. class DiyController extends BaseController
  7. {
  8. public $enableCsrfValidation = false;
  9. public function actionIndex() {
  10. if (\Yii::$app->request->isAjax) {
  11. if (\Yii::$app->request->isPost) {
  12. $params = \Yii::$app->request->post();
  13. $res = \Yii::$app->services->validate->validate($params, [
  14. [['content'], 'required'],
  15. ]);
  16. if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
  17. $params['mall_id'] = $this->mall_id;
  18. $params['addons_name'] = ScoreMallEnum::ADDONS_NAME;
  19. $res = AddonsMarketingSetting::setData($params);
  20. if ($res == false) return $this->error(AddonsMarketingSetting::getStaticError());
  21. return $this->success('操作成功', []);
  22. }
  23. if (\Yii::$app->request->isGet) {
  24. $params['mall_id'] = $this->mall_id;
  25. $params['addons_name'] = ScoreMallEnum::ADDONS_NAME;
  26. $params['status'] = StatusEnum::ENABLED;
  27. $res = AddonsMarketingSetting::findOne($params);
  28. if ($res == false) return $this->success('操作成功', []);
  29. $data = $res->toArray();
  30. return $this->success('操作成功', $data);
  31. }
  32. }
  33. return $this->render('index');
  34. }
  35. }