DiyController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace addons\Happiness\backend\controllers;
  3. use addons\Happiness\common\enums\HappinessEnum;
  4. use common\enums\StatusEnum;
  5. use common\models\common\AddonsMarketingSetting;
  6. use common\models\diy\DiyComponents;
  7. use common\models\link\Link;
  8. use yii\helpers\Json;
  9. /**
  10. * 默认控制器
  11. *
  12. * Class DiyController
  13. * @package addons\Doctor\backend\controllers
  14. */
  15. class DiyController extends BaseController
  16. {
  17. public $enableCsrfValidation = false;
  18. public function actionIndex()
  19. {
  20. if (\Yii::$app->request->isAjax) {
  21. if (\Yii::$app->request->isPost) {
  22. $params = \Yii::$app->request->post();
  23. $res = \Yii::$app->services->validate->validate($params, [
  24. [['content'], 'required'],
  25. ]);
  26. if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
  27. $params['mall_id'] = $this->mall_id;
  28. $params['addons_name'] = HappinessEnum::ADDONS_NAME;
  29. $res = AddonsMarketingSetting::setData($params);
  30. if ($res == false) return $this->error(AddonsMarketingSetting::getStaticError());
  31. return $this->success('操作成功', []);
  32. }
  33. if (\Yii::$app->request->isGet) {
  34. $params['mall_id'] = $this->mall_id;
  35. $params['addons_name'] = HappinessEnum::ADDONS_NAME;
  36. $params['status'] = StatusEnum::ENABLED;
  37. $res = AddonsMarketingSetting::findOne($params);
  38. if ($res == false) return $this->success('操作成功', []);
  39. $data = $res->toArray();
  40. return $this->success('操作成功', $data);
  41. }
  42. }
  43. $addons_components = DiyComponents::find()->select('code,title,group,source')->where(['status' => StatusEnum::ENABLED])->andWhere(['not', ['source' => '']])->asArray()->all();
  44. return $this->render( $this->action->id, [
  45. 'addons_components' => $addons_components
  46. ]);
  47. }
  48. }