SmartUserControllerAPI.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.template.api;
  2. import com.template.model.request.*;
  3. import com.template.model.result.CommonResult;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import org.springframework.validation.BindingResult;
  7. import org.springframework.validation.annotation.Validated;
  8. import org.springframework.web.bind.annotation.*;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import javax.servlet.http.HttpServletResponse;
  11. import java.io.IOException;
  12. /**
  13. * @Author: binguo
  14. * @Date: 2023/3/30 星期四 17:28
  15. * @Description: com.video.api
  16. * @Version: 1.0
  17. */
  18. @RequestMapping("/api/smartUser")
  19. @Api(tags = {"SmartUserControllerAPI"}, value = "用户")
  20. public interface SmartUserControllerAPI {
  21. /**
  22. * 注销账号
  23. */
  24. @PostMapping(value = "logoffAccount")
  25. @ApiOperation(value = "注销账号", notes = "注销账号", httpMethod = "POST")
  26. CommonResult logoffAccount(@Validated @RequestBody useridsRequest ur, BindingResult bindingResult);
  27. /**
  28. * 移动多个用户到其他部门
  29. */
  30. @PostMapping(value = "changeDepartment")
  31. @ApiOperation(value = "移动多个用户到其他部门", notes = "移动多个用户到其他部门", httpMethod = "POST")
  32. CommonResult changeDepartment(@Validated @RequestBody changeDepartmentRequest cdr, BindingResult bindingResult);
  33. /**
  34. * 批量导入用户信息
  35. * @param excelFile excel文件
  36. * @return
  37. */
  38. @PostMapping(value = "importExcelUsers")
  39. @ApiOperation(value = "批量导入用户信息", notes = "批量导入用户信息", httpMethod = "POST")
  40. CommonResult importExcelUsers(@RequestParam("file") MultipartFile excelFile, @RequestParam String headImage) throws Exception;
  41. /**
  42. * 批量导入压缩包
  43. * @param zipFile 附件文件
  44. * @return
  45. */
  46. @PostMapping(value = "importZipUsers")
  47. @ApiOperation(value = "批量导入", notes = "批量导入", httpMethod = "POST")
  48. CommonResult importZipUsers(@RequestParam("file") MultipartFile zipFile) throws IOException;
  49. @PostMapping(value = "/insertSmartUser")
  50. @ApiOperation(value = "添加用户", notes = "添加用户数据", httpMethod = "POST")
  51. CommonResult insertSmartUser(@Validated @RequestBody insertSmartUserRequest isur, BindingResult bindingResult) throws Exception;
  52. @PostMapping(value = "/updateSmartUserById")
  53. @ApiOperation(value = "编辑用户数据", notes = "编辑用户数据", httpMethod = "POST")
  54. CommonResult updateSmartUserById(@Validated @RequestBody updateSmartUserRequest ra, BindingResult bindingResult) throws Exception;
  55. @GetMapping(value = "/queryPageSmartUser")
  56. @ApiOperation(value = "用户分页数据", notes = "用户分页数据", httpMethod = "GET")
  57. CommonResult queryPageSmartUser(@RequestParam int currentPage, @RequestParam int pageCount, Integer departmentId, String name);
  58. /**
  59. * 导出用户数据
  60. */
  61. @GetMapping(value = "smartUserExport")
  62. @ApiOperation(value = "导出用户数据", notes = "导出用户数据", httpMethod = "GET")
  63. void smartUserExport(HttpServletResponse response, Integer departmentId, String name);
  64. @PostMapping(value = "/deleteSmartUserById")
  65. @ApiOperation(value = "根据ID删除指定用户", notes = "根据ID删除指定用户", httpMethod = "POST")
  66. CommonResult deleteSmartUserById(@Validated @RequestBody useridsRequest ur, BindingResult bindingResult) throws Exception;
  67. /**
  68. * 学生家长预约信息填写界面获取受访学生列表
  69. */
  70. @GetMapping(value = "/queryAffiliateUserById")
  71. @ApiOperation(value = "根据当前用户ID获取受访学生数据", notes = "根据当前用户ID获取受访学生数据", httpMethod = "GET")
  72. CommonResult queryAffiliateUserById(@RequestParam int id);
  73. /**
  74. * 时间组数据集合
  75. */
  76. @GetMapping(value = "/timeGroups")
  77. @ApiOperation(value = "时间组数据集合", notes = "时间组数据集合", httpMethod = "GET")
  78. CommonResult timeGroups();
  79. /**
  80. * 导出人员模板
  81. * @return
  82. */
  83. @GetMapping(value = "/downloadUserExcel")
  84. @ApiOperation(value = "导出人员Excel模板", notes = "导出人员Excel模板", httpMethod = "GET")
  85. CommonResult downloadUserExcel();
  86. /**
  87. * 根据用户ID查询学生
  88. * @return
  89. */
  90. @GetMapping(value = "/queryStudents")
  91. @ApiOperation(value = "根据用户ID查询学生", notes = "根据用户ID查询学生", httpMethod = "GET")
  92. CommonResult queryStudents(@RequestParam int userId);
  93. /**
  94. * 根据数据ID获取用户信息
  95. */
  96. @GetMapping(value = "/queryInfoData")
  97. @ApiOperation(value = "根据数据ID获取用户信息", notes = "根据数据ID获取用户信息", httpMethod = "GET")
  98. CommonResult queryInfoData(@RequestParam int id);
  99. /**
  100. * 绑定学生
  101. * @param isur
  102. * @param bindingResult
  103. * @return
  104. */
  105. @PostMapping(value = "/bindStudent")
  106. @ApiOperation(value = "绑定学生", notes = "绑定学生", httpMethod = "POST")
  107. CommonResult bindStudent(@Validated @RequestBody bindStudentRequest isur, BindingResult bindingResult);
  108. /**
  109. * 根据数据ID获取用户信息
  110. */
  111. @GetMapping(value = "/queryUserData")
  112. @ApiOperation(value = "根据数据ID获取用户信息", notes = "根据数据ID获取用户信息", httpMethod = "GET")
  113. CommonResult queryUserData(@RequestParam int id);
  114. }