AdController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wniu
  5. * Date: 2022/2/18
  6. * Time: 5:54 下午
  7. */
  8. namespace addons\OperatingNote\backend\controllers;
  9. use addons\OperatingNote\common\models\AddonsOperatingNoteAd;
  10. use common\enums\StatusEnum;
  11. use Yii;
  12. class AdController extends BaseController
  13. {
  14. public $enableCsrfValidation = false;
  15. public function actionIndex()
  16. {
  17. $request = Yii::$app->request;
  18. if ($request->isAjax) {
  19. //提交内容
  20. if ($request->isGet) {
  21. $get = Yii::$app->request->get();
  22. // 检查提交的参数
  23. $res = Yii::$app->services->validate->validate($get, [
  24. [['limit'], 'default', 'value' => '15'],
  25. ]);
  26. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  27. $where = [];
  28. $where[] = ['=', 'mall_id', $this->mall_id];
  29. $where[] = ['=', 'status', StatusEnum::ENABLED];
  30. $order = 'sort,created_at desc';
  31. $params = array('where' => $where, 'order' => $order, 'limit' => $get['limit']);
  32. $list = AddonsOperatingNoteAd::listPage($params, false, true);
  33. return $this->success('获取成功', $list);
  34. }
  35. }
  36. return $this->render($this->action->id);
  37. }
  38. public function actionEdit()
  39. {
  40. $request = Yii::$app->request;
  41. if ($request->isAjax) {
  42. if ($request->isGet) {
  43. $id = Yii::$app->request->get('id');
  44. $detail = AddonsOperatingNoteAd::getOne([['id' => $id], 'status' => StatusEnum::ENABLED], true, []);
  45. return $this->success('获取成功', $detail);
  46. }
  47. //提交内容
  48. if ($request->isPost) {
  49. $params = Yii::$app->request->post();
  50. if (empty($params['id'])) {
  51. $scenarios = 'create';
  52. $params['mall_id'] = $this->mall_id;
  53. } else {
  54. $scenarios = 'update';
  55. }
  56. AddonsOperatingNoteAd::setData($params, $scenarios);
  57. return $this->success('操作成功');
  58. }
  59. }
  60. return $this->render($this->action->id);
  61. }
  62. }