AppUserController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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.vo.UserAddVO;
  7. import com.om.entity.vo.UserQueryPageVO;
  8. import com.om.service.IUserService;
  9. import com.om.utils.Result;
  10. import com.om.utils.UserContext;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.annotation.Resource;
  15. /**
  16. * <p>
  17. * 应用用户信息表 前端控制器
  18. * </p>
  19. *
  20. * @author bmmx
  21. * @since 2024-01-29
  22. */
  23. @RestController
  24. @Api(tags = "客户端用户模块")
  25. @RequestMapping("/web/app-user-info")
  26. public class AppUserController {
  27. @Resource
  28. private IUserService userService;
  29. @PostMapping("/login")
  30. @ApiOperation("客户端用户登录")
  31. public Result login(@RequestBody UserLoginDTO dto){
  32. return userService.login(dto);
  33. }
  34. @GetMapping("/get")
  35. @ApiOperation("获取当前登录id")
  36. public Result get(){
  37. Integer userId = UserContext.getUserId();
  38. return Result.ok(userId);
  39. }
  40. @PostMapping("/add")
  41. @ApiOperation("新增客户端用户")
  42. public Result add(@RequestBody UserAddVO userAddVO){
  43. return userService.add(userAddVO);
  44. }
  45. @GetMapping("/delete")
  46. @ApiOperation("删除客户端用户")
  47. public Result delete(@RequestParam Integer id){
  48. return userService.delete(id);
  49. }
  50. @GetMapping("/getById")
  51. @ApiOperation("根据id获取指定的客户端用户")
  52. public Result getById(@RequestParam Integer userId){
  53. return userService.getByUserId(userId);
  54. }
  55. @GetMapping("/getListByUserId")
  56. @ApiOperation("通过user获得vci相关的用户信息(未写)")
  57. public Result getListByUserId(@RequestParam Integer userId){
  58. //此处未写,主要设计vci
  59. return userService.getListByUserId(userId);
  60. }
  61. @PostMapping("/getPageList")
  62. @ApiOperation("获取所有的用户List集合")
  63. public Result<UserQueryPageVO> getPageList(@RequestBody UserQueryPageDTO dto){
  64. return userService.getPageList(dto);
  65. }
  66. @GetMapping("/relieve(未写)")
  67. @ApiOperation("(未写)")
  68. public Result relieve(){
  69. //这里未写,未知要求
  70. return userService.relieve();
  71. }
  72. @GetMapping("/updateState")
  73. @ApiOperation("更新用户状态")
  74. public Result updateState(@RequestParam Integer id,@RequestParam Integer state){
  75. return userService.updateState(id,state);
  76. }
  77. @GetMapping("/updateType")
  78. @ApiOperation("更新类型")
  79. Result updateType(@RequestParam Integer id,@RequestParam Integer type){
  80. return userService.updateType(id,type);
  81. }
  82. @GetMapping("/updateUserInfo")
  83. @ApiOperation("更新用户信息")
  84. Result updateUserInfo(@RequestBody UserAddVO user){
  85. return userService.updateUserInfo(user);
  86. }
  87. @PostMapping("/bindingVci")
  88. @ApiOperation("绑定vci(未写)")
  89. Result bindingVci(){
  90. return null;
  91. }
  92. }