SmartAttendanceControllerAPI.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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. /**
  11. * @Author: binguo
  12. * @Date: 2023/3/30 星期四 17:28
  13. * @Description: com.video.api
  14. * @Version: 1.0
  15. */
  16. @RequestMapping("/api/smartAttendance")
  17. @Api(tags = {"SmartAttendanceControllerAPI"}, value = "考勤")
  18. public interface SmartAttendanceControllerAPI {
  19. @PostMapping(value = "/insertSmartAttendance")
  20. @ApiOperation(value = "添加考勤", notes = "添加考勤数据", httpMethod = "POST")
  21. CommonResult insertSmartAttendance(@Validated @RequestBody SmartAttendance smartApply, BindingResult bindingResult);
  22. @PostMapping(value = "/updateSmartAttendanceById")
  23. @ApiOperation(value = "编辑考勤数据", notes = "编辑考勤数据", httpMethod = "POST")
  24. CommonResult updateSmartAttendanceById(@Validated @RequestBody SmartAttendance ra, BindingResult bindingResult);
  25. @GetMapping(value = "/queryPageSmartAttendance")
  26. @ApiOperation(value = "考勤分页数据", notes = "考勤分页数据", httpMethod = "GET")
  27. CommonResult queryPageSmartAttendances(@RequestParam int currentPage, @RequestParam int pageCount, String name);
  28. @GetMapping(value = "/deleteSmartAttendanceById")
  29. @ApiOperation(value = "根据ID删除指定考勤", notes = "根据ID删除指定考勤", httpMethod = "GET")
  30. CommonResult deleteSmartAttendanceById(@RequestParam int id);
  31. /**
  32. * 获取请假记录数据
  33. */
  34. @GetMapping(value = "/queryLeaveRecords")
  35. @ApiOperation(value = "获取请假记录数据", notes = "获取请假记录数据", httpMethod = "GET")
  36. CommonResult queryLeaveRecords();
  37. /**
  38. * 首页班级考勤数据
  39. * 获取当月
  40. * 可查询的时间范围不清楚
  41. */
  42. @GetMapping(value = "/queryAttendanceList")
  43. @ApiOperation(value = "首页班级考勤数据", notes = "首页班级考勤数据", httpMethod = "GET")
  44. CommonResult queryAttendanceList();
  45. /**
  46. * 百胜学生请假接口
  47. * @param request
  48. * @param bindingResult
  49. * @return
  50. * @throws Exception
  51. */
  52. @PostMapping(value = "/askForLeave")
  53. @ApiOperation(value = "百胜学生请假接口", notes = "百胜学生请假接口", httpMethod = "POST")
  54. CommonResult askForLeave(@Validated @RequestBody askForLeaveRequest request, BindingResult bindingResult) throws Exception;
  55. /**
  56. * 领导驾驶舱——学生个人画像——历史出勤
  57. * @param userId
  58. * @param dateTime
  59. * @return
  60. */
  61. @GetMapping(value = "/historicalAttendance")
  62. @ApiOperation(value = "历史出勤", notes = "历史出勤", httpMethod = "GET")
  63. CommonResult historicalAttendance(@RequestParam int userId,@RequestParam String dateTime);
  64. /**
  65. * 请假管理
  66. * @param name
  67. * @param cardNo
  68. * @param startTime
  69. * @param endTime
  70. * @return
  71. */
  72. @GetMapping(value = "/askForLeavePage")
  73. @ApiOperation(value = "请假管理", notes = "请假管理", httpMethod = "GET")
  74. CommonResult askForLeavePage(@RequestParam int currentPage, @RequestParam int pageCount,String name,String cardNo,String startTime,String endTime,Integer ifVerification);
  75. }