EventLogController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.supervision.web.peopleGateManage.Controller;
  2. import com.supervision.web.peopleGateManage.Service.EventLogService;
  3. import org.springframework.web.bind.annotation.*;
  4. import javax.annotation.Resource;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. @RestController
  8. @RequestMapping("/event")
  9. public class EventLogController {
  10. @Resource
  11. private EventLogService eventLogService;
  12. // @GetMapping("/list")
  13. // public Map<String, Object> list(@RequestParam Map<String, Object> params) {
  14. // Integer pageNum = Integer.parseInt(params.getOrDefault("pageNum","1").toString());
  15. // Integer pageSize = Integer.parseInt(params.getOrDefault("pageSize","20").toString());
  16. // return eventLogService.getEventLogs(params);
  17. // }
  18. @GetMapping("/list")
  19. public Map<String, Object> list(
  20. @RequestParam(required = false) String eventType,
  21. @RequestParam(required = false) String personId,
  22. @RequestParam(required = false) String jobNumber,
  23. @RequestParam(required = false) String name,
  24. @RequestParam(required = false) String remoteHost,
  25. @RequestParam(required = false) String reader,
  26. @RequestParam(required = false) String detectorId,
  27. @RequestParam(required = false) String operation,
  28. @RequestParam(required = false) String startTime,
  29. @RequestParam(required = false) String endTime,
  30. @RequestParam(defaultValue = "1") Integer pageNum,
  31. @RequestParam(defaultValue = "24") Integer pageSize
  32. ) {
  33. // 强制为非 null 值
  34. int pn = (pageNum == null || pageNum < 1) ? 1 : pageNum;
  35. int ps = (pageSize == null || pageSize < 1) ? 24 : pageSize;
  36. int offset = (pn - 1) * ps;
  37. // 如果你的 Service 接收 Map,你也可以组装 Map,并且确保都是正确类型
  38. Map<String, Object> params = new HashMap<>();
  39. params.put("eventType", eventType);
  40. params.put("personId", personId);
  41. params.put("jobNumber", jobNumber);
  42. params.put("name", name);
  43. params.put("remoteHost", remoteHost);
  44. params.put("reader", reader);
  45. params.put("detectorId", detectorId);
  46. params.put("operation", operation);
  47. params.put("startTime", startTime);
  48. params.put("endTime", endTime);
  49. params.put("offset", offset); // **Integer**
  50. params.put("pageSize", ps); // **Integer**
  51. // 调用 Service(内部调用 Mapper.selectByCondition(params...))
  52. Map<String, Object> result = eventLogService.getEventLogs(params);
  53. return result;
  54. }
  55. }