SmartUserControllerAPI.java 4.4 KB

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