AppController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.fdkankan.ucenter.controller.app;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fdkankan.common.util.JwtUtil;
  4. import com.fdkankan.ucenter.common.BaseController;
  5. import com.fdkankan.ucenter.common.Result;
  6. import com.fdkankan.ucenter.service.impl.AppService;
  7. import com.fdkankan.ucenter.service.impl.LoginService;
  8. import com.fdkankan.ucenter.vo.request.AppLoginParam;
  9. import com.fdkankan.ucenter.vo.request.LoginParam;
  10. import com.fdkankan.ucenter.vo.request.RegisterParam;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. @RestController
  15. @RequestMapping("/ucenter/sso/app")
  16. public class AppController extends BaseController {
  17. @Autowired
  18. private AppService appService;
  19. @Autowired
  20. private LoginService loginService;
  21. /**
  22. * 登录
  23. * phoneNum 用户名
  24. * password 密码
  25. */
  26. @PostMapping("/userLogin")
  27. public Result userLogin(@RequestBody LoginParam param){
  28. return Result.success(appService.login(param));
  29. }
  30. /**
  31. * app扫码登录
  32. * appUserName 相机设备嘛
  33. * appPassword 相机密码
  34. * uuid
  35. */
  36. @PostMapping("/login")
  37. public Result login(@RequestBody AppLoginParam param){
  38. appService.appLogin(param);
  39. return Result.success();
  40. }
  41. /**
  42. * app登录
  43. * appUserName 相机设备嘛
  44. * appPassword 相机密码
  45. */
  46. @PostMapping("/login2")
  47. public Result login2(@RequestBody AppLoginParam param){
  48. return Result.success(appService.login2(param));
  49. }
  50. /**
  51. * 验证码登陆
  52. * @return
  53. */
  54. @PostMapping("/quickLogin")
  55. public Result quickLogin(@RequestBody LoginParam param){
  56. return Result.success(appService.quickLogin(param));
  57. }
  58. /**
  59. * 注册
  60. * @param param
  61. * @return
  62. */
  63. @PostMapping("/register")
  64. public Result register(@RequestBody RegisterParam param){
  65. param.setConfirmPwd(param.getPassword());
  66. param.setClear("YES");
  67. param.setAgentKey(getAgentKey());
  68. loginService.register(param);
  69. return Result.success();
  70. }
  71. /**
  72. * 登出
  73. */
  74. @RequestMapping(value = "/logout", method = RequestMethod.POST)
  75. public Result logout() {
  76. appService.logout(getToken());
  77. return Result.success();
  78. }
  79. /**
  80. * app 获取随机昵称
  81. */
  82. @PostMapping("/getNickName")
  83. public Result getNickName(){
  84. return Result.success(appService.getNickName());
  85. }
  86. /**
  87. * 检测手机号码是否注册
  88. */
  89. @PostMapping("/checkUserName")
  90. public Result checkUserName(@RequestBody AppLoginParam param){
  91. loginService.checkUser(param.getAppUserName(),false);
  92. return Result.success();
  93. }
  94. /**
  95. * 重置密码
  96. */
  97. @PostMapping("/resetPassword")
  98. public Result resetPassword(@RequestBody RegisterParam param){
  99. param.setConfirmPwd(param.getPassword());
  100. param.setClear("YES");
  101. loginService.changePassword(param);
  102. return Result.success();
  103. }
  104. }