WxLoginController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.zhongzheng.controller.wx;
  2. import com.github.xiaoymin.knife4j.annotations.ApiSupport;
  3. import com.zhongzheng.common.constant.Constants;
  4. import com.zhongzheng.common.core.domain.AjaxResult;
  5. import com.zhongzheng.common.core.domain.entity.SysMenu;
  6. import com.zhongzheng.common.core.domain.entity.SysUser;
  7. import com.zhongzheng.common.core.domain.model.LoginBody;
  8. import com.zhongzheng.common.core.domain.model.LoginUser;
  9. import com.zhongzheng.common.utils.ServletUtils;
  10. import com.zhongzheng.framework.web.service.*;
  11. import com.zhongzheng.modules.system.service.ISysMenuService;
  12. import com.zhongzheng.modules.user.entity.ClientLoginUser;
  13. import com.zhongzheng.modules.user.service.IUserService;
  14. import com.zhongzheng.modules.user.vo.UserVo;
  15. import com.zhongzheng.modules.wx.bo.WxLoginBody;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.HashMap;
  21. import java.util.List;
  22. import java.util.Map;
  23. import java.util.Set;
  24. @Api(tags ="微信登录用户操作管理")
  25. @ApiSupport(order = 2)
  26. @RestController
  27. public class WxLoginController
  28. {
  29. @Autowired
  30. private WxLoginService wxLoginService;
  31. @Autowired
  32. private WxTokenService wxTokenService;
  33. @Autowired
  34. private IUserService iUserService;
  35. /**
  36. * 登录方法
  37. *
  38. * @param loginBody 登录信息
  39. * @return 结果
  40. */
  41. @ApiOperation("测试登录")
  42. @PostMapping("/testLogin")
  43. public AjaxResult testLogin(@RequestBody WxLoginBody loginBody)
  44. {
  45. Map<String,String> map = wxLoginService.test_login();
  46. return AjaxResult.success(map);
  47. }
  48. /**
  49. * 登录方法
  50. *
  51. * @param loginBody 登录信息
  52. * @return 结果
  53. */
  54. @ApiOperation("登录")
  55. @PostMapping("/login")
  56. public AjaxResult login(@RequestBody WxLoginBody loginBody)
  57. {
  58. Map<String,String> map = wxLoginService.login(loginBody);
  59. return AjaxResult.success(map);
  60. }
  61. /**
  62. * 公众号登录方法
  63. *
  64. * @param loginBody 登公众号录信息
  65. * @return 结果
  66. */
  67. @ApiOperation("公众号登录")
  68. @PostMapping("/gzh_login")
  69. public AjaxResult gzh_login(@RequestBody WxLoginBody loginBody)
  70. {
  71. Map<String,String> map = wxLoginService.gzh_login(loginBody);
  72. return AjaxResult.success(map);
  73. }
  74. @ApiOperation("刷新令牌")
  75. @GetMapping("/refreshToken/{userAccount}")
  76. public AjaxResult refreshToken(@PathVariable("userAccount") String userAccount)
  77. {
  78. String token = wxLoginService.refreshToken(userAccount);
  79. Map<String,Object> map = new HashMap<>();
  80. map.put(Constants.TOKEN, token);
  81. return AjaxResult.success(map);
  82. }
  83. }