ReportController.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace api\modules\v1\controllers\user;
  3. use api\controllers\OnAuthController;
  4. use api\services\UserReportService;
  5. use Yii;
  6. /**
  7. * 会员举报功能
  8. * @package api\modules\v1\controllers\user
  9. */
  10. class ReportController extends OnAuthController
  11. {
  12. /**
  13. * @var string
  14. */
  15. public $modelClass = '';
  16. /**
  17. * 添加举报内容
  18. *
  19. * @return string
  20. */
  21. public function actionAdd()
  22. {
  23. $data = Yii::$app->request->post();
  24. $res = Yii::$app->services->validate->validate($data, [
  25. [['title'], 'required', 'message' => '请添加举报标题'],
  26. [['content'], 'required', 'message' => '请添加举报内容'],
  27. ]);
  28. if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
  29. $service = new UserReportService(['mall_id' => $this->mall_id]);
  30. return $service->addReport($this->user_id, $data)
  31. ? $this->success('感谢您的举报!我们将会对您的反馈尽快核查处理。')
  32. : $this->error($service->getError());
  33. }
  34. }