AppUserController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. package com.om.controller.admin;
  2. import com.om.entity.dto.UserLoginDTO;
  3. import com.om.entity.dto.UserLoginDTO;
  4. import com.om.entity.dto.UserQueryPageDTO;
  5. import com.om.entity.po.User;
  6. import com.om.entity.po.VciInfo;
  7. import com.om.entity.vo.AppBindVO;
  8. import com.om.entity.vo.UserAddVO;
  9. import com.om.entity.vo.UserQueryPageVO;
  10. import com.om.entity.vo.UserVO;
  11. import com.om.service.IUserService;
  12. import com.om.utils.Result;
  13. import com.om.utils.UserContext;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.annotation.Resource;
  18. import java.util.List;
  19. /**
  20. * <p>
  21. * 应用用户信息表 前端控制器
  22. * </p>
  23. *
  24. * @author bmmx
  25. * @since 2024-01-29
  26. */
  27. @RestController
  28. @Api(tags = "客户端用户模块")
  29. @RequestMapping("/web/app-user-info")
  30. public class AppUserController {
  31. @Resource
  32. private IUserService userService;
  33. @PostMapping("/login")
  34. @ApiOperation("客户端用户登录")
  35. public Result login(@RequestBody UserLoginDTO dto){
  36. return userService.login(dto);
  37. }
  38. @GetMapping("/get")
  39. @ApiOperation("获取当前登录id")
  40. public Result get(){
  41. Integer userId = UserContext.getUserId();
  42. return Result.ok(userId);
  43. }
  44. @PostMapping("/add")
  45. @ApiOperation("新增客户端用户")
  46. public Result add(@RequestBody UserAddVO userAddVO){
  47. return userService.add(userAddVO);
  48. }
  49. @GetMapping("/delete")
  50. @ApiOperation("删除客户端用户")
  51. public Result delete(@RequestParam Integer id){
  52. return userService.delete(id);
  53. }
  54. @GetMapping("/getById")
  55. @ApiOperation("根据id获取指定的客户端用户")
  56. public Result<UserVO> getById(@RequestParam Integer userId){
  57. return userService.getByUserId(userId);
  58. }
  59. @GetMapping("/getListByUserId")
  60. @ApiOperation("通过user获得vci相关的用户信息(返回集合)")
  61. public Result getListByUserId(@RequestParam Integer userId){
  62. return userService.getListByUserId(userId);
  63. }
  64. @PostMapping("/getPageList")
  65. @ApiOperation("分页获取所有的用户List集合")
  66. public Result<UserQueryPageVO> getPageList(@RequestBody UserQueryPageDTO dto){
  67. return userService.getPageList(dto);
  68. }
  69. @GetMapping("/list")
  70. @ApiOperation("获取客户端用户List集合")
  71. public Result<List<User>> list(){
  72. return Result.ok(userService.listByDevice());
  73. }
  74. @GetMapping("/relieve(未写)")
  75. @ApiOperation("(未写)")
  76. public Result relieve(){
  77. //这里未写,未知要求
  78. return userService.relieve();
  79. }
  80. @GetMapping("/updateState")
  81. @ApiOperation("更新用户状态")
  82. public Result updateState(@RequestParam Integer id,@RequestParam Integer state){
  83. return userService.updateState(id,state);
  84. }
  85. @GetMapping("/updateType")
  86. @ApiOperation("更新类型")
  87. Result updateType(@RequestParam Integer id,@RequestParam Integer type){
  88. return userService.updateType(id,type);
  89. }
  90. @PostMapping("/updateUserInfo")
  91. @ApiOperation("更新用户信息")
  92. Result updateUserInfo(@RequestBody UserAddVO user){
  93. return userService.updateUserInfo(user);
  94. }
  95. @PostMapping("/bindingVci")
  96. @ApiOperation("绑定vci")
  97. Result bindingVci(@RequestBody AppBindVO bindVO){
  98. return userService.bindingVci(bindVO);
  99. }
  100. @PostMapping("/relieveVci")
  101. @ApiOperation("解绑vci")
  102. Result relieveVci(@RequestBody AppBindVO bindVO){
  103. return userService.relieveVci(bindVO);
  104. }
  105. @GetMapping("/getVciByUserId")
  106. @ApiOperation("根据用户id获取vci设备列表")
  107. public Result<List<VciInfo>> getVciByUserId(@RequestParam Integer userId){
  108. return userService.getVciByUserId(userId);
  109. }
  110. @GetMapping("updateDefaultVci")
  111. @ApiOperation("修改用户绑定的vci状态")
  112. public Result updateDefaultVci(@RequestParam Integer userId,@RequestParam Integer vciId,@RequestParam Integer status){
  113. return userService.updateDefaultVci(userId,vciId,status);
  114. }
  115. @GetMapping("resetPassword")
  116. @ApiOperation("重置用户密码")
  117. public Result resetPassword(@RequestParam Integer id){
  118. return userService.resetPassword(id);
  119. }
  120. }