SmartVisitorControllerAPI.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package com.template.api;
  2. import com.fasterxml.jackson.core.JsonProcessingException;
  3. import com.template.model.pojo.SmartVisitor;
  4. import com.template.model.request.otherAppointmentRequest;
  5. import com.template.model.request.parentsAppointmentRequest;
  6. import com.template.model.request.turnOnTheDeviceRequest;
  7. import com.template.model.result.CommonResult;
  8. import com.template.model.vo.TurnOnDeviceVo;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.validation.BindingResult;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.*;
  14. /**
  15. * @Author: binguo
  16. * @Date: 2023/3/30 星期四 17:28
  17. * @Description: com.video.api
  18. * @Version: 1.0
  19. */
  20. @RequestMapping("/api/smartVisitor")
  21. @Api(tags = {"SmartVisitorControllerAPI"}, value = "访客预约")
  22. public interface SmartVisitorControllerAPI {
  23. @PostMapping(value = "/insertSmartVisitor")
  24. @ApiOperation(value = "添加访客预约", notes = "添加访客预约数据", httpMethod = "POST")
  25. CommonResult insertSmartVisitor(@Validated @RequestBody SmartVisitor smartApply, BindingResult bindingResult);
  26. @PostMapping(value = "/updateSmartVisitorById")
  27. @ApiOperation(value = "编辑访客预约数据", notes = "编辑访客预约数据", httpMethod = "POST")
  28. CommonResult updateSmartVisitorById(@Validated @RequestBody SmartVisitor ra, BindingResult bindingResult);
  29. @GetMapping(value = "/queryPageSmartVisitor")
  30. @ApiOperation(value = "访客预约分页数据", notes = "访客预约分页数据", httpMethod = "GET")
  31. CommonResult queryPageSmartVisitor(@RequestParam int currentPage, @RequestParam int pageCount, String name);
  32. @GetMapping(value = "/deleteSmartVisitorById")
  33. @ApiOperation(value = "根据ID删除指定访客预约", notes = "根据ID删除指定访客预约", httpMethod = "GET")
  34. CommonResult deleteSmartVisitorById(@RequestParam int id);
  35. /**
  36. * 学生家长预约
  37. * 多个学生就多条访客数据 然后发送给对应老师审核
  38. */
  39. @PostMapping(value = "/parentsAppointment")
  40. @ApiOperation(value = "学生家长预约", notes = "学生家长预约", httpMethod = "POST")
  41. CommonResult parentsAppointment(@Validated @RequestBody parentsAppointmentRequest par, BindingResult bindingResult);
  42. /**
  43. * 其他访客预约
  44. * 其他访客预约数据就发给管理员审核
  45. */
  46. @PostMapping(value = "/otherAppointment")
  47. @ApiOperation(value = "其他访客预约", notes = "其他访客预约", httpMethod = "POST")
  48. CommonResult otherAppointment(@Validated @RequestBody otherAppointmentRequest oar, BindingResult bindingResult);
  49. /**
  50. * 当前用户的预约记录
  51. * @param userId 当前用户ID
  52. * @param type 类型
  53. * 全部:0
  54. * 待审核:1
  55. * 已拒绝:2
  56. * 已推送:3
  57. *
  58. * @return
  59. */
  60. /**
  61. * 预约记录分页数据
  62. * @param currentPage 当前页数
  63. * @param pageCount 一页数据条数
  64. * @param userId 用户ID
  65. * @param type 类型:
  66. * 全部:0
  67. * 待审核:1
  68. * 已拒绝:2
  69. * 已推送:3
  70. * @param createStartTime 创建起始时间
  71. * @param createEndTime 创建结束时间
  72. * @param keyWord 关键字
  73. * @param visitorStartTime 来访起始时间
  74. * @param visitorEndTime 来访结束时间
  75. * @return
  76. */
  77. @GetMapping(value = "/appointmentPageRecord")
  78. @ApiOperation(value = "当前用户的预约记录", notes = "当前用户的预约记录", httpMethod = "GET")
  79. CommonResult appointmentPageRecord(@RequestParam int currentPage, @RequestParam int pageCount, Integer userId, @RequestParam int type, String createStartTime, String createEndTime, String keyWord, String visitorStartTime,String visitorEndTime);
  80. /**
  81. * 访客记录审核
  82. * @param id 数据ID
  83. * @param type 操作类型:
  84. * 同意,并推送:1
  85. * 拒绝:2
  86. * @return
  87. */
  88. @GetMapping(value = "/examineRecord")
  89. @ApiOperation(value = "访客记录审核", notes = "访客记录审核", httpMethod = "GET")
  90. CommonResult examineRecord(@RequestParam int id,@RequestParam int type) throws Exception;
  91. /**
  92. *
  93. * @param currentPage 当前页
  94. * @param pageCount 一页数据条数
  95. * @param userId 用户ID
  96. * @param type 类型:待审核:1
  97. * 已拒绝:2
  98. * 已推送:3
  99. * @return
  100. */
  101. @GetMapping(value = "/visitingAgencys")
  102. @ApiOperation(value = "获取到访记录数据", notes = "获取到访记录数据", httpMethod = "GET")
  103. CommonResult visitingAgencys(@RequestParam int currentPage, @RequestParam int pageCount, @RequestParam int userId, @RequestParam int type);
  104. /**
  105. * 其他访客预约
  106. * 其他访客预约数据就发给管理员审核
  107. */
  108. @PostMapping(value = "/turnOnTheDevice")
  109. @ApiOperation(value = "其他访客预约", notes = "其他访客预约", httpMethod = "POST")
  110. TurnOnDeviceVo turnOnTheDevice(@RequestBody turnOnTheDeviceRequest data) throws JsonProcessingException;
  111. @GetMapping(value = "/testVisitorDevice")
  112. @ApiOperation(value = "测试访客设备", notes = "测试访客设备", httpMethod = "GET")
  113. CommonResult testVisitorDevice(@RequestParam int id, @RequestParam String deviceNo) throws Exception;
  114. @GetMapping(value = "/getPage")
  115. @ApiOperation(value = "访客预约数据", notes = "访客预约数据", httpMethod = "GET")
  116. CommonResult getPage(@RequestParam int currentPage, @RequestParam int pageCount,@RequestParam Integer type,String keyWord,Integer status,String startTime,String endTime,String visitorStartTime,String visitorEndTime);
  117. @GetMapping(value = "/parentsAudit")
  118. @ApiOperation(value = "家长访问预约审核", notes = "家长访客预约审核", httpMethod = "GET")
  119. CommonResult parentsAudit(@RequestParam int id,@RequestParam int type);
  120. @GetMapping(value = "/restsAudit")
  121. @ApiOperation(value = "其他访问预约审核", notes = "其他访客预约审核", httpMethod = "GET")
  122. CommonResult restsAudit(@RequestParam int id,@RequestParam int type);
  123. }