SmartAttendanceController.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.template.controller;
  2. import com.seewo.open.sdk.DefaultSeewoClient;
  3. import com.seewo.open.sdk.SeewoClient;
  4. import com.seewo.open.sdk.auth.Account;
  5. import com.template.api.SmartAttendanceControllerAPI;
  6. import com.template.config.SeewoConfig;
  7. import com.template.model.pojo.*;
  8. import com.template.model.result.CommonResult;
  9. import com.template.model.seewo.PersonalLeaveListSchoolPeriodRecordsParam;
  10. import com.template.model.seewo.PersonalLeaveListSchoolPeriodRecordsRequest;
  11. import com.template.model.seewo.PersonalLeaveListSchoolPeriodRecordsResult;
  12. import org.springframework.validation.BindingResult;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.annotation.Resource;
  15. /**
  16. * <p>
  17. * 楼栋表 前端控制器
  18. * </p>
  19. *
  20. * @author ceshi
  21. * @since 2023-12-25
  22. */
  23. @RestController
  24. public class SmartAttendanceController implements SmartAttendanceControllerAPI {
  25. @Resource
  26. private SeewoConfig seewoConfig;
  27. @Override
  28. public CommonResult insertSmartAttendance(SmartAttendance smartApply, BindingResult bindingResult) {
  29. return null;
  30. }
  31. @Override
  32. public CommonResult updateSmartAttendanceById(SmartAttendance ra, BindingResult bindingResult) {
  33. return null;
  34. }
  35. @Override
  36. public CommonResult queryPageSmartAttendances(int currentPage, int pageCount, String name) {
  37. return null;
  38. }
  39. @Override
  40. public CommonResult deleteSmartAttendanceById(int id) {
  41. return null;
  42. }
  43. @Override
  44. public CommonResult queryLeaveRecords() {
  45. //初始化客户端
  46. SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
  47. PersonalLeaveListSchoolPeriodRecordsParam param = new PersonalLeaveListSchoolPeriodRecordsParam();
  48. //请求体,MimeType为 application/json
  49. PersonalLeaveListSchoolPeriodRecordsParam.RequestBody requestBody = PersonalLeaveListSchoolPeriodRecordsParam.RequestBody.builder()
  50. .build();
  51. param.setRequestBody(requestBody);
  52. //query
  53. PersonalLeaveListSchoolPeriodRecordsParam.Query query = PersonalLeaveListSchoolPeriodRecordsParam.Query.builder()
  54. .schoolUid(seewoConfig.getSchoolId())//学校ID
  55. .startDate("2024-01-05")//开始日期
  56. .endDate("2024-01-05")//结束日期
  57. .page(1)//当前页
  58. .pageSize(20)//分页条数
  59. .appId(seewoConfig.getAppId())
  60. .build();
  61. requestBody.setQuery(query);
  62. param.setRequestBody(requestBody);
  63. PersonalLeaveListSchoolPeriodRecordsRequest request = new PersonalLeaveListSchoolPeriodRecordsRequest(param);
  64. System.out.println("入参:" +request);
  65. //如果想要调用沙箱环境,请通过设置 request 对象的 serverUrl 属性,如:
  66. //request.setServerUrl("https://openapi.test.seewo.com")
  67. //执行请求,如果想获取到com.seewo.open.sdk.HttpResponse对象,请调用 seewoClient.execute 方法
  68. PersonalLeaveListSchoolPeriodRecordsResult result = seewoClient.invoke(request);
  69. System.out.println("出参:" +result);
  70. return CommonResult.ok("操作成功");
  71. }
  72. }