BaseController.java 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package com.huiju.estateagents.base;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.huiju.estateagents.center.taUser.entity.TaUser;
  4. import com.huiju.estateagents.center.taUser.service.ITaUserService;
  5. import com.huiju.estateagents.common.JWTUtils;
  6. import com.huiju.estateagents.entity.TaPersonBuilding;
  7. import com.huiju.estateagents.service.ITaPersonBuildingService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import javax.servlet.http.HttpServletRequest;
  10. import java.util.ArrayList;
  11. import java.util.Enumeration;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * @author FXF
  16. * @date 2018-12-18
  17. */
  18. public class BaseController {
  19. @Autowired
  20. private ITaUserService taUserService;
  21. @Autowired
  22. private ITaPersonBuildingService taPersonBuildingService;
  23. /**
  24. * 获取orgId
  25. *
  26. * @param request
  27. * @return
  28. */
  29. public Integer getOrgId(HttpServletRequest request) {
  30. Map map = JWTUtils.getUserIdAndOrgId(request);
  31. if (null != map && null != map.get("orgId")) {
  32. return Integer.valueOf(map.get("orgId").toString());
  33. }
  34. return null;
  35. }
  36. public Integer getChannelId(HttpServletRequest request) {
  37. Map map = JWTUtils.getUserIdAndOrgId(request);
  38. if (null != map && null != map.get("channelId")) {
  39. return Integer.valueOf(map.get("channelId").toString());
  40. }
  41. return null;
  42. }
  43. public String getChannelUserName(HttpServletRequest request) {
  44. Map map = JWTUtils.getUserIdAndOrgId(request);
  45. if (null != map && null != map.get("userName")) {
  46. return map.get("userName").toString();
  47. }
  48. return null;
  49. }
  50. public String getOpenId(HttpServletRequest request) {
  51. Map map = JWTUtils.getUserIdAndOrgId(request);
  52. if (null != map && null != map.get("openId")) {
  53. return map.get("openId").toString();
  54. }
  55. return null;
  56. }
  57. public String getPersonId(HttpServletRequest request) {
  58. Map map = JWTUtils.getUserIdAndOrgId(request);
  59. if (null != map && null != map.get("personId")) {
  60. return map.get("personId").toString();
  61. }
  62. return null;
  63. }
  64. /**
  65. * 获取orgId
  66. *
  67. * @param request
  68. * @return
  69. */
  70. public Integer getUserId(HttpServletRequest request) {
  71. Map map = JWTUtils.getUserIdAndOrgId(request);
  72. if (null != map && null != map.get("userId")) {
  73. return Integer.valueOf(map.get("userId").toString());
  74. }
  75. return null;
  76. }
  77. /**
  78. * 获取服务管理后台用户ID
  79. *
  80. * @param request
  81. * @return
  82. */
  83. public Integer getSysUserId(HttpServletRequest request) {
  84. Map map = JWTUtils.getUserIdAndOrgId(request);
  85. if (null != map && null != map.get("userId")) {
  86. return Integer.valueOf(map.get("userId").toString());
  87. }
  88. return null;
  89. }
  90. /**
  91. * 获取服务管理后台用户ID
  92. *
  93. * @param request
  94. * @return
  95. */
  96. public String getSysUserName(HttpServletRequest request) {
  97. Map map = JWTUtils.getUserIdAndOrgId(request);
  98. if (null != map && null != map.get("userName")) {
  99. return map.get("userName") + "";
  100. }
  101. return null;
  102. }
  103. public List<TaPersonBuilding> getTaPersonBuildingListByUserId(HttpServletRequest request) {
  104. TaUser taUser = taUserService.getById(getUserId(request));
  105. if (taUser == null) {
  106. return null;
  107. }
  108. QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
  109. taPersonBuildingQueryWrapper.eq("user_id", taUser.getUserId());
  110. List<TaPersonBuilding> taPersonBuildingList = taPersonBuildingService.list(taPersonBuildingQueryWrapper);
  111. if (null != taUser.getIsAdmin() && taUser.getIsAdmin()) {
  112. taPersonBuildingList = new ArrayList<>();
  113. }
  114. return taPersonBuildingList;
  115. }
  116. }