Complaint.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace app\controller\api;
  3. use app\extra\basic\Base;
  4. use app\middleware\AuthMiddleware;
  5. use app\model\saas\SaasComplaint;
  6. use app\service\saas\ComplaintService;
  7. use DI\Attribute\Inject;
  8. use LinFly\Annotation\Attributes\Route\Controller;
  9. use LinFly\Annotation\Attributes\Route\GetMapping;
  10. use LinFly\Annotation\Attributes\Route\Middleware;
  11. use support\Request;
  12. use support\Response;
  13. /**
  14. * 投诉
  15. */
  16. #[Controller("/dy/complaint"),Middleware(AuthMiddleware::class)]
  17. class Complaint extends Base
  18. {
  19. #[Inject]
  20. protected ComplaintService $service;
  21. #[Inject]
  22. protected SaasComplaint $model;
  23. #[GetMapping('list')]
  24. public function getDataList(Request $request): Response
  25. {
  26. try {
  27. $param = $request->all();
  28. if (!empty($param['size'])) {
  29. $param['pageSize'] = $param['size'];
  30. }
  31. $param['openid'] = $request->user['openid'];
  32. $data = $this->service->setModel()->getList($param);
  33. return successTrans("success.data",pageFormat($data));
  34. } catch (\Throwable $th) {
  35. return error($th->getMessage());
  36. }
  37. }
  38. #[GetMapping('detail')]
  39. public function getDataDetail(Request $request): Response
  40. {
  41. try {
  42. $param = $this->_valid([
  43. "id.require" => trans("empty.require")
  44. ],$request->method());
  45. if (!is_array($param)) return error($param);
  46. $data = $this->model->where("id",$param["id"])->with(['store' => function($query){
  47. $query->field("poi_id,poi_name,poi_address,poi_city");
  48. }])->findOrEmpty();
  49. if ($data->isEmpty()) return errorTrans("empty.data");
  50. if ($data['openid'] <> $request->user['openid']) return error("非法操作");
  51. $data['mobile'] = hide_mobile($data['mobile']);
  52. return successTrans("success.data",$data->toArray());
  53. } catch (\Throwable $th) {
  54. return error($th->getMessage());
  55. }
  56. }
  57. }