WxLoginController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. AjaxResult ajax = AjaxResult.success();
  46. String union = "cba";
  47. String token = wxLoginService.login(loginBody);
  48. ajax.put(Constants.TOKEN, token);
  49. return ajax;
  50. }
  51. /**
  52. * 获取用户信息
  53. *
  54. * @return 用户信息
  55. */
  56. @ApiOperation("登录用户信息")
  57. @GetMapping("getInfo")
  58. public AjaxResult getInfo()
  59. {
  60. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  61. Map<String,Object> map = new HashMap<>();
  62. map.put("union_id", loginUser.getUser().getUnionId());
  63. return AjaxResult.success(map);
  64. }
  65. }