SmartAttendanceControllerAPI.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.template.api;
  2. import com.template.model.pojo.SmartAttendance;
  3. import com.template.model.request.askForLeaveRequest;
  4. import com.template.model.result.CommonResult;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.springframework.validation.BindingResult;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.*;
  10. import javax.servlet.http.HttpServletResponse;
  11. /**
  12. * @Author: binguo
  13. * @Date: 2023/3/30 星期四 17:28
  14. * @Description: com.video.api
  15. * @Version: 1.0
  16. */
  17. @RequestMapping("/api/smartAttendance")
  18. @Api(tags = {"SmartAttendanceControllerAPI"}, value = "考勤")
  19. public interface SmartAttendanceControllerAPI {
  20. @PostMapping(value = "/insertSmartAttendance")
  21. @ApiOperation(value = "添加考勤", notes = "添加考勤数据", httpMethod = "POST")
  22. CommonResult insertSmartAttendance(@Validated @RequestBody SmartAttendance smartApply, BindingResult bindingResult);
  23. @PostMapping(value = "/updateSmartAttendanceById")
  24. @ApiOperation(value = "编辑考勤数据", notes = "编辑考勤数据", httpMethod = "POST")
  25. CommonResult updateSmartAttendanceById(@Validated @RequestBody SmartAttendance ra, BindingResult bindingResult);
  26. @GetMapping(value = "/queryPageSmartAttendance")
  27. @ApiOperation(value = "考勤分页数据", notes = "考勤分页数据", httpMethod = "GET")
  28. CommonResult queryPageSmartAttendances(@RequestParam int currentPage, @RequestParam int pageCount, String name);
  29. @GetMapping(value = "/deleteSmartAttendanceById")
  30. @ApiOperation(value = "根据ID删除指定考勤", notes = "根据ID删除指定考勤", httpMethod = "GET")
  31. CommonResult deleteSmartAttendanceById(@RequestParam int id);
  32. /**
  33. * 获取请假记录数据
  34. */
  35. @GetMapping(value = "/queryLeaveRecords")
  36. @ApiOperation(value = "获取请假记录数据", notes = "获取请假记录数据", httpMethod = "GET")
  37. CommonResult queryLeaveRecords();
  38. /**
  39. * 首页班级考勤数据
  40. * 获取当月
  41. * 可查询的时间范围不清楚
  42. */
  43. @GetMapping(value = "/queryAttendanceList")
  44. @ApiOperation(value = "首页班级考勤数据", notes = "首页班级考勤数据", httpMethod = "GET")
  45. CommonResult queryAttendanceList();
  46. /**
  47. * 百胜学生请假接口
  48. * @param request
  49. * @param bindingResult
  50. * @return
  51. * @throws Exception
  52. */
  53. @PostMapping(value = "/askForLeave")
  54. @ApiOperation(value = "百胜学生请假接口", notes = "百胜学生请假接口", httpMethod = "POST")
  55. CommonResult askForLeave(@Validated @RequestBody askForLeaveRequest request, BindingResult bindingResult) throws Exception;
  56. /**
  57. * 领导驾驶舱——学生个人画像——历史出勤
  58. * @param userId
  59. * @param dateTime
  60. * @return
  61. */
  62. @GetMapping(value = "/historicalAttendance")
  63. @ApiOperation(value = "历史出勤", notes = "历史出勤", httpMethod = "GET")
  64. CommonResult historicalAttendance(@RequestParam int userId,@RequestParam String dateTime);
  65. /**
  66. * 请假管理
  67. * @param name
  68. * @param cardNo
  69. * @param startTime
  70. * @param endTime
  71. * @return
  72. */
  73. @GetMapping(value = "/askForLeavePage")
  74. @ApiOperation(value = "请假管理", notes = "请假管理", httpMethod = "GET")
  75. CommonResult askForLeavePage(@RequestParam int currentPage, @RequestParam int pageCount,String name,String cardNo,String startTime,String endTime,String ifVerification,String classId);
  76. @GetMapping(value = "/queryPage")
  77. @ApiOperation(value = "学生考勤记录", notes = "学生考勤记录", httpMethod = "GET")
  78. CommonResult queryPage(@RequestParam int currentPage, @RequestParam int pageCount,Integer gradeId,Integer classId,String status,String studentNo ,String name,String startTime,String endTime);
  79. @GetMapping(value = "/verification")
  80. @ApiOperation(value = "核销", notes = "核销", httpMethod = "GET")
  81. CommonResult verification(@RequestParam String id);
  82. @GetMapping(value = "/queryPageExport")
  83. @ApiOperation(value = "学生考勤记录导出", notes = "学生考勤记录导出", httpMethod = "GET")
  84. void queryPageExport(HttpServletResponse response, Integer gradeId, Integer classId, String status, String studentNo , String name, @RequestParam String startTime, @RequestParam String endTime);
  85. }