WxLoginController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.wx.bo.WxLoginBody;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RestController;
  22. import java.util.HashMap;
  23. import java.util.List;
  24. import java.util.Map;
  25. import java.util.Set;
  26. @Api(tags ="微信登录用户操作管理")
  27. @ApiSupport(order = 2)
  28. @RestController
  29. public class WxLoginController
  30. {
  31. @Autowired
  32. private WxLoginService wxLoginService;
  33. @Autowired
  34. private WxTokenService wxTokenService;
  35. /**
  36. * 登录方法
  37. *
  38. * @param loginBody 登录信息
  39. * @return 结果
  40. */
  41. @ApiOperation("登录")
  42. @PostMapping("/login")
  43. public AjaxResult login(@RequestBody WxLoginBody loginBody)
  44. {
  45. String union = "cba";
  46. String token = wxLoginService.login(loginBody);
  47. Map<String,Object> map = new HashMap<>();
  48. map.put(Constants.TOKEN, token);
  49. map.put("union_id", union);
  50. return AjaxResult.success(map);
  51. }
  52. /**
  53. * 获取用户信息
  54. *
  55. * @return 用户信息
  56. */
  57. @ApiOperation("登录用户信息")
  58. @GetMapping("getInfo")
  59. public AjaxResult getInfo()
  60. {
  61. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  62. Map<String,Object> map = new HashMap<>();
  63. map.put("union_id", loginUser.getUser().getUnionId());
  64. return AjaxResult.success(map);
  65. }
  66. }