UserController.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.zanxiang.sdk.controller;
  2. import com.zanxiang.common.domain.ResultVo;
  3. import com.zanxiang.sdk.domain.params.*;
  4. import com.zanxiang.sdk.domain.vo.UserLoginVO;
  5. import com.zanxiang.sdk.service.IUserService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiResponse;
  9. import io.swagger.annotations.ApiResponses;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletRequest;
  14. /**
  15. * @author : lingfeng
  16. * @time : 2022-06-16
  17. * @description : 用户接口
  18. */
  19. @Api(tags = "用户接口")
  20. @CrossOrigin
  21. @RestController
  22. @RequestMapping(value = "/api/user")
  23. public class UserController {
  24. @Autowired
  25. private IUserService userService;
  26. @ApiOperation(value = "用户普通注册")
  27. @PostMapping("/register/password")
  28. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserLoginVO.class)})
  29. public ResultVo<UserLoginVO> registerPassword(@Validated @RequestBody RegisterPasswordParam registerPasswordParam,
  30. HttpServletRequest request) {
  31. return userService.registerPassword(registerPasswordParam, request);
  32. }
  33. @ApiOperation(value = "用户手机注册")
  34. @PostMapping("/register/mobile")
  35. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserLoginVO.class)})
  36. public ResultVo<UserLoginVO> registerMobile(@Validated @RequestBody RegisterMobileParam registerMobileParam,
  37. HttpServletRequest request) {
  38. return userService.registerMobile(registerMobileParam, request);
  39. }
  40. @ApiOperation(value = "用户名密码登录")
  41. @PostMapping("/login/password")
  42. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserLoginVO.class)})
  43. public ResultVo<UserLoginVO> loginPassword(@Validated @RequestBody LoginPasswordParam userLoginParam, HttpServletRequest request) {
  44. return userService.loginPassword(userLoginParam, request);
  45. }
  46. @ApiOperation(value = "用户手机号登录")
  47. @PostMapping("/login/mobile")
  48. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserLoginVO.class)})
  49. public ResultVo<UserLoginVO> loginMobile(@Validated @RequestBody LoginMobileParam loginMobileParam, HttpServletRequest request) {
  50. return userService.loginMobile(loginMobileParam, request);
  51. }
  52. @ApiOperation(value = "用户重置密码")
  53. @PostMapping("/update/password")
  54. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserLoginVO.class)})
  55. public ResultVo updatePassword(@Validated @RequestBody UpdatePasswordParam updatePasswordParam) {
  56. return userService.updatePassword(updatePasswordParam);
  57. }
  58. @ApiOperation(value = "用户获取信息详情")
  59. @PostMapping("/get/user/detail")
  60. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = UserLoginVO.class)})
  61. public ResultVo getUserDetail(@Validated @RequestBody UserDetailParam userDetailParam) {
  62. return userService.getUserDetail(userDetailParam);
  63. }
  64. }