LoginController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.fdkankan.ucenter.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.common.util.JwtUtil;
  4. import com.fdkankan.ucenter.common.Result;
  5. import com.fdkankan.ucenter.service.impl.LoginService;
  6. import com.fdkankan.ucenter.vo.request.LoginParam;
  7. import com.fdkankan.ucenter.vo.request.RegisterParam;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. /**
  12. * 登录
  13. */
  14. @RestController
  15. @RequestMapping("/sso/user")
  16. public class LoginController {
  17. @Autowired
  18. LoginService loginService;
  19. /**
  20. * 登录
  21. * phoneNum 用户名
  22. * password 密码
  23. */
  24. @PostMapping("/login")
  25. public Result login(@RequestBody LoginParam param){
  26. return Result.success(loginService.login(param));
  27. }
  28. /**
  29. * 相机扫码登录 获取二维码
  30. */
  31. @GetMapping("/createLoginQrCode")
  32. public Result createLoginQrCode() throws Exception {
  33. return Result.success(loginService.createLoginQrCode());
  34. }
  35. /**
  36. * 扫码验证登录
  37. */
  38. @PostMapping("/sendUserInfo")
  39. public Result sendUserInfo(@RequestBody JSONObject jsonObject){
  40. return Result.success(loginService.sendUserInfo(jsonObject.getString("uuid")));
  41. }
  42. /**
  43. * 登出
  44. */
  45. @PostMapping("/logout")
  46. public Result logout(@RequestHeader String token){
  47. loginService.logout(token);
  48. return Result.success();
  49. }
  50. /**
  51. * 检测用户名
  52. * phoneNum 用户名
  53. */
  54. @PostMapping("/checkUser")
  55. public Result checkUser(@RequestBody LoginParam param){
  56. loginService.checkUser(param.getPhoneNum(),true);
  57. return Result.success();
  58. }
  59. /**
  60. * 获取验证码
  61. * areaNum 区号
  62. * phoneNum 手机号码
  63. */
  64. @PostMapping("/getMsgAuthCode")
  65. public Result getMsgAuthCode(@RequestBody LoginParam param) throws Exception {
  66. loginService.getMsgAuthCode(param.getAreaNum(),param.getPhoneNum());
  67. return Result.success();
  68. }
  69. /**
  70. * 发送邮件验证码
  71. */
  72. @PostMapping("/getEmailAuthCode")
  73. public Result getEmailAuthCode(@RequestBody RegisterParam param) throws Exception {
  74. loginService.getEmailAuthCode(param.getEmail(),param.getCountry());
  75. return Result.success();
  76. }
  77. /**
  78. * 注册
  79. * areaNum 区号
  80. * phoneNum 手机号码
  81. */
  82. @PostMapping("/register")
  83. public Result register(@RequestBody RegisterParam param) throws Exception {
  84. loginService.register(param);
  85. return Result.success();
  86. }
  87. /**
  88. * 修改密码
  89. */
  90. @PostMapping("/changePassword")
  91. public Result changePassword(@RequestBody RegisterParam param){
  92. loginService.changePassword(param);
  93. return Result.success();
  94. }
  95. /**
  96. * 检验token是否过期
  97. */
  98. @PostMapping(value = "/checkToken")
  99. public Result checkToken(@RequestHeader String token){
  100. loginService.loginCheck(token);
  101. return Result.success();
  102. }
  103. /**
  104. * 检验验证码是否有效
  105. */
  106. @PostMapping(value = "/checkSms")
  107. public Result checkSms(@RequestBody RegisterParam param,@RequestHeader String token){
  108. String username = JwtUtil.getUsername(token);
  109. loginService.checkSms(param.getMsgAuthCode(),username,false);
  110. return Result.success();
  111. }
  112. /**
  113. * getToken
  114. */
  115. @PostMapping("/getToken")
  116. public Result getToken(@RequestBody LoginParam param){
  117. return Result.success(loginService.login(param));
  118. }
  119. /**
  120. * 注册
  121. * areaNum 区号
  122. * phoneNum 手机号码
  123. */
  124. @PostMapping("/registerBatch")
  125. public Result registerBatch(@RequestBody List<RegisterParam> paramList) throws Exception {
  126. return Result.success(loginService.registerBatch(paramList));
  127. }
  128. }