CateController.php 2.4 KB

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