SmartUserControllerAPI.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. package com.template.api;
  2. import com.fasterxml.jackson.core.JsonProcessingException;
  3. import com.template.model.request.*;
  4. import com.template.model.result.CommonResult;
  5. import com.template.model.result.PageUtils;
  6. import com.template.model.vo.UserDeleteVo;
  7. import com.template.model.vo.gauageOutfitVo;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.validation.BindingResult;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.multipart.MultipartFile;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.io.IOException;
  16. import java.util.List;
  17. /**
  18. * @Author: binguo
  19. * @Date: 2023/3/30 星期四 17:28
  20. * @Description: com.video.api
  21. * @Version: 1.0
  22. */
  23. @RequestMapping("/api/smartUser")
  24. @Api(tags = {"SmartUserControllerAPI"}, value = "用户")
  25. public interface SmartUserControllerAPI {
  26. /**
  27. * 注销账号
  28. */
  29. @PostMapping(value = "logoffAccount")
  30. @ApiOperation(value = "注销账号", notes = "注销账号", httpMethod = "POST")
  31. CommonResult logoffAccount(@Validated @RequestBody useridsRequest ur, BindingResult bindingResult);
  32. /**
  33. * 移动多个用户到其他部门
  34. */
  35. @PostMapping(value = "changeDepartment")
  36. @ApiOperation(value = "移动多个用户到其他部门", notes = "移动多个用户到其他部门", httpMethod = "POST")
  37. CommonResult changeDepartment(@Validated @RequestBody changeDepartmentRequest cdr, BindingResult bindingResult);
  38. /**
  39. * 导入用户的百胜编号
  40. *
  41. * @param excelFile excel文件
  42. * @return
  43. */
  44. @PostMapping(value = "importExcelUserBsno")
  45. @ApiOperation(value = "导入用户的百胜编号", notes = "导入用户的百胜编号", httpMethod = "POST")
  46. CommonResult importExcelUserBsno(@RequestParam("file") MultipartFile excelFile) throws IOException;
  47. /**
  48. * 批量导入用户信息
  49. *
  50. * @param excelFile excel文件
  51. * @return
  52. */
  53. @PostMapping(value = "importExcelUsers")
  54. @ApiOperation(value = "批量导入用户信息", notes = "批量导入用户信息", httpMethod = "POST")
  55. CommonResult importExcelUsers(@RequestParam("file") MultipartFile excelFile, @RequestParam String headImage) throws Exception;
  56. /**
  57. * 批量导入学生家长信息
  58. *
  59. * @param excelFile excel文件
  60. * @return
  61. */
  62. @PostMapping(value = "importExcelFamilys")
  63. @ApiOperation(value = "批量导入学生家长信息", notes = "批量导入学生家长信息", httpMethod = "POST")
  64. CommonResult importExcelFamilys(@RequestParam("file") MultipartFile excelFile) throws Exception;
  65. /**
  66. * 批量更新学生信息
  67. *
  68. * @param excelFile excel文件
  69. * @return
  70. */
  71. @PostMapping(value = "importExcelUpdateUsers")
  72. @ApiOperation(value = "批量更新学生信息", notes = "批量更新学生信息", httpMethod = "POST")
  73. CommonResult importExcelUpdateUsers(@RequestParam("file") MultipartFile excelFile) throws Exception;
  74. /**
  75. * 批量导入压缩包
  76. *
  77. * @param zipFile 附件文件
  78. * @return
  79. */
  80. @PostMapping(value = "importZipUsers")
  81. @ApiOperation(value = "批量导入", notes = "批量导入", httpMethod = "POST")
  82. CommonResult importZipUsers(@RequestParam("file") MultipartFile zipFile) throws IOException;
  83. @GetMapping(value = "/insertSmartUserPhoto")
  84. @ApiOperation(value = "添加学生照片", notes = "添加学生照片", httpMethod = "GET")
  85. CommonResult insertSmartUserPhoto() throws JsonProcessingException;
  86. @PostMapping(value = "/insertSmartUser")
  87. @ApiOperation(value = "添加用户", notes = "添加用户数据", httpMethod = "POST")
  88. CommonResult insertSmartUser(@Validated @RequestBody insertSmartUserRequest isur, BindingResult bindingResult) throws Exception;
  89. @PostMapping(value = "/updateSmartUserById")
  90. @ApiOperation(value = "编辑用户数据", notes = "编辑用户数据", httpMethod = "POST")
  91. CommonResult updateSmartUserById(@Validated @RequestBody updateSmartUserRequest ra, BindingResult bindingResult) throws Exception;
  92. @GetMapping(value = "/queryPageSmartUser")
  93. @ApiOperation(value = "用户分页数据", notes = "用户分页数据", httpMethod = "GET")
  94. CommonResult queryPageSmartUser(@RequestParam int currentPage, @RequestParam int pageCount, Integer departmentId, String name, @RequestHeader("user_head") String userhead);
  95. @GetMapping(value = "/queryPageSmartUserNoAuth")
  96. @ApiOperation(value = "用户分页数据", notes = "用户分页数据", httpMethod = "GET")
  97. CommonResult queryPageSmartUserNoAuth(@RequestParam int currentPage, @RequestParam int pageCount, Integer departmentId, String name, @RequestHeader("user_head") String userhead);
  98. @GetMapping(value = "/testDeleteUserById")
  99. @ApiOperation(value = "测试删除用户", notes = "测试删除用户", httpMethod = "POST")
  100. CommonResult testDeleteUserById(@RequestParam int userId) throws Exception;
  101. /**
  102. * 导出用户数据
  103. */
  104. @PostMapping(value = "smartUserExport")
  105. @ApiOperation(value = "导出用户数据", notes = "导出用户数据", httpMethod = "POST")
  106. CommonResult smartUserExport(HttpServletResponse response,@RequestHeader("user_head") String userhead, @Validated @RequestBody smartUserExportRequest suer);
  107. @PostMapping(value = "/deleteSmartUserByIdOld")
  108. @ApiOperation(value = "根据ID删除指定用户", notes = "根据ID删除指定用户", httpMethod = "POST")
  109. CommonResult deleteSmartUserByIdOld(@Validated @RequestBody useridsRequest ur, BindingResult bindingResult) throws Exception;
  110. @PostMapping(value = "/deleteSmartUserById")
  111. @ApiOperation(value = "根据ID删除指定用户", notes = "根据ID删除指定用户", httpMethod = "POST")
  112. CommonResult deleteSmartUserById(@Validated @RequestBody useridsRequest ur, BindingResult bindingResult) throws Exception;
  113. /**
  114. * 学生家长预约信息填写界面获取受访学生列表
  115. */
  116. @GetMapping(value = "/queryAffiliateUserById")
  117. @ApiOperation(value = "根据当前用户ID获取受访学生数据", notes = "根据当前用户ID获取受访学生数据", httpMethod = "GET")
  118. CommonResult queryAffiliateUserById(@RequestParam int id);
  119. /**
  120. * 时间组数据集合
  121. */
  122. @GetMapping(value = "/timeGroups")
  123. @ApiOperation(value = "时间组数据集合", notes = "时间组数据集合", httpMethod = "GET")
  124. CommonResult timeGroups() throws Exception;
  125. /**
  126. * 导出人员模板
  127. *
  128. * @return
  129. */
  130. @GetMapping(value = "/downloadUserExcel")
  131. @ApiOperation(value = "导出人员Excel模板", notes = "导出人员Excel模板", httpMethod = "GET")
  132. CommonResult downloadUserExcel();
  133. /**
  134. * 导出教师模板
  135. *
  136. * @return
  137. */
  138. @GetMapping(value = "/downloadTeacherExcel")
  139. @ApiOperation(value = "导出教师Excel模板", notes = "导出教师Excel模板", httpMethod = "GET")
  140. CommonResult downloadTeacherExcel();
  141. /**
  142. * 导出更新人员模板
  143. *
  144. * @return
  145. */
  146. @GetMapping(value = "/downloadUpdateUserExcel")
  147. @ApiOperation(value = "导出更新人员Excel模板", notes = "导出更新人员Excel模板", httpMethod = "GET")
  148. CommonResult downloadUpdateUserExcel();
  149. /**
  150. * 根据用户ID查询学生
  151. *
  152. * @return
  153. */
  154. @GetMapping(value = "/queryStudents")
  155. @ApiOperation(value = "根据用户ID查询学生", notes = "根据用户ID查询学生", httpMethod = "GET")
  156. CommonResult queryStudents(@RequestParam int userId);
  157. /**
  158. * 根据数据ID获取用户信息
  159. */
  160. @GetMapping(value = "/queryInfoData")
  161. @ApiOperation(value = "根据数据ID获取用户信息", notes = "根据数据ID获取用户信息", httpMethod = "GET")
  162. CommonResult queryInfoData(@RequestParam int id);
  163. /**
  164. * 绑定学生
  165. *
  166. * @param isur
  167. * @param bindingResult
  168. * @return
  169. */
  170. @PostMapping(value = "/bindStudent")
  171. @ApiOperation(value = "绑定学生", notes = "绑定学生", httpMethod = "POST")
  172. CommonResult bindStudent(@Validated @RequestBody bindStudentRequest isur, BindingResult bindingResult);
  173. /**
  174. * 根据数据ID获取用户信息
  175. */
  176. @GetMapping(value = "/queryUserData")
  177. @ApiOperation(value = "根据数据ID获取用户信息", notes = "根据数据ID获取用户信息", httpMethod = "GET")
  178. CommonResult queryUserData(@RequestParam int id);
  179. /**
  180. * 删除记录的分页数据
  181. *
  182. * @param currentPage 当前页数
  183. * @param pageCount 一页数据条数
  184. * @return
  185. */
  186. @GetMapping(value = "/queryUserDeletePage")
  187. @ApiOperation(value = "用户分页数据", notes = "用户分页数据", httpMethod = "GET")
  188. CommonResult queryUserDeletePage(@RequestParam int currentPage, @RequestParam int pageCount);
  189. /**
  190. * 获取班级下的学生
  191. */
  192. @GetMapping(value = "/queryClassUser")
  193. @ApiOperation(value = "获取班级下的学生", notes = "获取班级下的学生", httpMethod = "GET")
  194. CommonResult queryClassUser(@RequestParam int userId, String keyWord);
  195. /**
  196. * 批量设置学生时间组
  197. */
  198. @PostMapping(value = "/setUserTimeGroup")
  199. @ApiOperation(value = "批量设置学生时间组", notes = "批量设置学生时间组", httpMethod = "POST")
  200. CommonResult setUserTimeGroup(@Validated @RequestBody setUserTimeGroupRequest isur, BindingResult bindingResult) throws Exception;
  201. @GetMapping(value = "/getPhoneUser")
  202. @ApiOperation(value = "大屏——通过手机号找到对应的人", notes = "大屏——通过手机号找到对应的人", httpMethod = "GET")
  203. CommonResult getPhoneUser(@RequestParam String phone);
  204. @GetMapping(value = "/getPhoneAffiliate")
  205. @ApiOperation(value = "大屏——通过手机号找到对应的关联人", notes = "大屏——通过手机号找到对应的关联人", httpMethod = "GET")
  206. CommonResult getPhoneAffiliate(@RequestParam String phone);
  207. @GetMapping(value = "/gauageOutfit")
  208. @ApiOperation(value = "表头列表集合", notes = "表头列表集合", httpMethod = "GET")
  209. CommonResult gauageOutfit();
  210. @GetMapping(value = "/getPage")
  211. @ApiOperation(value = "轨迹查询——用户下拉列表", notes = "轨迹查询——用户下拉列表", httpMethod = "GET")
  212. CommonResult getPage(@RequestParam int currentPage, @RequestParam int pageCount,String keyWord);
  213. @GetMapping(value = "/studentSelect")
  214. @ApiOperation(value = "保安端——学生查询", notes = "保安端——学生查询", httpMethod = "GET")
  215. CommonResult studentSelect(@RequestParam String keyWord);
  216. }