UserApi.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.caimei.controller;
  2. import com.caimei.model.ResponseJson;
  3. import com.caimei.model.dto.PasswordDto;
  4. import com.caimei.model.vo.UserLoginVo;
  5. import com.caimei.service.UserService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiImplicitParam;
  8. import io.swagger.annotations.ApiImplicitParams;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.RequiredArgsConstructor;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.Map;
  13. /**
  14. * 用户公共API
  15. *
  16. * @author : Aslee
  17. * @date : 2021/5/11
  18. */
  19. @Api(tags = "用户公共API")
  20. @RestController
  21. @RequiredArgsConstructor
  22. @RequestMapping("/user")
  23. public class UserApi {
  24. private final UserService userService;
  25. /**
  26. * 登录(用户名/手机号,密码)
  27. */
  28. @ApiOperation("登录(用户名/手机号,密码)")
  29. @ApiImplicitParam(name = "params", value = "mobileOrName:手机号或用户名;password:密码", required = true)
  30. @PostMapping("/login/password")
  31. public ResponseJson<UserLoginVo> passwordLogin(@RequestBody Map<String,String> params) {
  32. String mobileOrName = params.get("mobileOrName");
  33. String password = params.get("password");
  34. return userService.passwordLogin(mobileOrName,password);
  35. }
  36. /**
  37. * 修改密码
  38. * @param passwordDto {
  39. * authUserId 用户id
  40. * oldPassword 旧密码
  41. * newPassword 新密码
  42. * confirmPwd 确认密码
  43. * }
  44. */
  45. @ApiOperation("修改密码")
  46. @PostMapping("/update/password")
  47. public ResponseJson updatePassword(@RequestBody PasswordDto passwordDto) {
  48. return userService.updatePassword(passwordDto);
  49. }
  50. }