Complaint.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\controller\v2;
  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. #[Controller("/v2/complaint"),Middleware(AuthMiddleware::class)]
  14. class Complaint extends Base
  15. {
  16. #[Inject]
  17. protected ComplaintService $service;
  18. #[Inject]
  19. protected SaasComplaint $model;
  20. #[GetMapping('list')]
  21. public function getDataList(Request $request): Response
  22. {
  23. try {
  24. $param = $request->all();
  25. if (!empty($param['size'])) {
  26. $param['pageSize'] = $param['size'];
  27. }
  28. // $param['openid'] = $request->user['openid'];
  29. $data = $this->service->setModel()->getList($param);
  30. return successTrans("success.data",pageFormat($data));
  31. } catch (\Throwable $th) {
  32. return error($th->getMessage());
  33. }
  34. }
  35. #[GetMapping('detail')]
  36. public function getDataDetail(Request $request): Response
  37. {
  38. try {
  39. $param = $this->_valid([
  40. "id.require" => trans("empty.require")
  41. ],$request->method());
  42. if (!is_array($param)) return error($param);
  43. $data = $this->model->where("id",$param["id"])->with(['store' => function($query){
  44. $query->field("poi_id,poi_name,poi_address,poi_city");
  45. }])->findOrEmpty();
  46. if ($data->isEmpty()) return errorTrans("empty.data");
  47. // if ($data['openid'] <> $request->user['openid']) return error("非法操作");
  48. $data['mobile'] = hide_mobile($data['mobile']);
  49. return successTrans("success.data",$data->toArray());
  50. } catch (\Throwable $th) {
  51. return error($th->getMessage());
  52. }
  53. }
  54. }