ApplyController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace addons\Community\backend\controllers;
  3. use addons\Community\common\enums\ConfigEnum;
  4. use addons\Community\common\service\ApplyService;
  5. use Yii;
  6. class ApplyController extends BaseController
  7. {
  8. public $enableCsrfValidation = false;
  9. /**
  10. * 申请列表
  11. * @return mixed|string|null
  12. */
  13. public function actionIndex()
  14. {
  15. if (Yii::$app->request->isAjax && Yii::$app->request->isGet) {
  16. $data = Yii::$app->request->get();
  17. $valid = Yii::$app->services->validate->validate($data, [
  18. [['member', 'name'], 'string'],
  19. [['user_id', 'status'], 'integer'],
  20. [['date_start', 'date_end'], 'datetime', 'format' => 'php:Y-m-d H:i:s'],
  21. ]);
  22. if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  23. $ret = (new ApplyService())->page($this->mall_id, $data);
  24. return is_string($ret) ? $this->error($ret) : $this->success('获取成功', $ret);
  25. }
  26. return $this->render('index');
  27. }
  28. /**
  29. * 审核
  30. * @return mixed|void|null
  31. */
  32. public function actionCheck()
  33. {
  34. if (\Yii::$app->request->isAjax && \Yii::$app->request->isPost) {
  35. $data = Yii::$app->request->post();
  36. $valid = Yii::$app->services->validate->validate($data, [
  37. [['remark'], 'string'],
  38. [['id', 'status'], 'integer'],
  39. [['id', 'status', 'remark'], 'required'],
  40. [['status'], 'in', 'range' => [ConfigEnum::COMMUNITY_CHECK_STATUS_REJECT, ConfigEnum::COMMUNITY_CHECK_STATUS_AGREE]]
  41. ]);
  42. if ($valid === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  43. $ret = (new ApplyService())->check($this->mall_id, $data, $this->admin->id);
  44. return is_string($ret) ? $this->error($ret) : $this->success();
  45. }
  46. }
  47. }