ServiceAgreementController.php 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace backend\modules\mall\controllers;
  3. use backend\controllers\MallController;
  4. use common\enums\StatusEnum;
  5. use common\models\common\ServiceAgreement;
  6. use PHPUnit\Util\Exception;
  7. class ServiceAgreementController extends MallController
  8. {
  9. public function actionIndex()
  10. {
  11. $request = \Yii::$app->request;
  12. if ($request->isAjax) {
  13. if ($request->isGet) {
  14. // 查询参数
  15. $where[] = ['status' => [StatusEnum::DISABLED, StatusEnum::ENABLED]];
  16. $where[] = ['mall_id' => $this->mall['id']];
  17. $params = $request->get();
  18. if (!empty($params['name'])) $where[] = ['like', 'name', trim($params['name'])];
  19. $params['where'] = $where;
  20. $params['order'] = 'sort asc,id desc';
  21. $page_data = ServiceAgreement::listPage($params, false);
  22. return $this->success('操作成功', $page_data);
  23. }
  24. }
  25. return $this->render($this->action->id);
  26. }
  27. public function actionEdit()
  28. {
  29. try {
  30. $request = \Yii::$app->request;
  31. if ($request->isAjax) {
  32. if ($request->isGet) {
  33. $params = $request->get();
  34. $data = ServiceAgreement::getOne([['id' => $params['id']], ['mall_id' => $this->mall_id]]);
  35. return $this->success('操作成功', $data);
  36. }
  37. if ($request->isPost) {
  38. $params = $request->post();
  39. $res = \Yii::$app->services->validate->validate($params, [
  40. [['name', 'content'], 'required'],
  41. [['id', 'remark', 'sort'], 'safe'],
  42. ]);
  43. if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
  44. $params['mall_id'] = $this->mall_id;
  45. $res = ServiceAgreement::setData($params);
  46. if ($res === false) throw new Exception(ServiceAgreement::getStaticCodeError()['error']);
  47. return $this->success('操作成功');
  48. }
  49. }
  50. } catch (\Exception $e) {
  51. return $this->error($e->getMessage(), []);
  52. }
  53. return $this->render($this->action->id);
  54. }
  55. public function actionDel()
  56. {
  57. $request = \Yii::$app->request;
  58. if ($request->isAjax) {
  59. if ($request->isGet) {
  60. try {
  61. $params = \Yii::$app->request->get();
  62. $params['mall_id'] = $this->mall_id;
  63. $params['status'] = StatusEnum::DELETE;
  64. $res = ServiceAgreement::del($params);
  65. if ($res === false) throw new Exception(ServiceAgreement::getStaticCodeError()['error']);
  66. return $this->success('操作成功');
  67. } catch (\Exception $e) {
  68. return $this->error($e->getMessage(), []);
  69. }
  70. }
  71. }
  72. }
  73. public function actionSort()
  74. {
  75. $request = \Yii::$app->request;
  76. if ($request->isAjax) {
  77. if ($request->isPost) {
  78. try {
  79. $params = \Yii::$app->request->post();
  80. $params['mall_id'] = $this->mall_id;
  81. $res = ServiceAgreement::sort($params);
  82. if ($res === false) throw new Exception(ServiceAgreement::getStaticCodeError()['error']);
  83. return $this->success('操作成功');
  84. } catch (\Exception $e) {
  85. return $this->error($e->getMessage(), []);
  86. }
  87. }
  88. }
  89. }
  90. }