liujie
2025-06-16 5af3d2fa829a7a454c8ddbb6ffb2a7685ceb9c77
springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/service/impl/SystemUserServiceImpl.java
@@ -5,7 +5,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.beust.jcommander.internal.Lists;
import com.panzhihua.common.model.vos.sangeshenbian.SystemUserVo;
import com.panzhihua.common.model.vos.west.SystemUserVo;
import com.panzhihua.common.utlis.StringUtils;
import com.panzhihua.westcommittee.dao.SystemUserLevelMapper;
import com.panzhihua.westcommittee.dao.SystemUserMapper;
@@ -53,7 +53,7 @@
   }
   /**
    * 根据手机号码查询小程序用户在三个身边的上级角色用户
    * 根据手机号码查询小程序用户在西区纪委的上级角色用户
    * @param phone
    * @return
    */
@@ -116,7 +116,7 @@
    * @return
    */
   @Override
   public List<RegionVO> getRegionTree(SystemUserVo loginUserInfo) {
   public List<RegionVO>    getRegionTree(SystemUserVo loginUserInfo) {
      log.info("getRegionTree入参:{}",JSONObject.toJSONString(loginUserInfo));
      SystemUser systemUser = getById(loginUserInfo.getId());
      Integer accountLevel = systemUser.getAccountLevel();
@@ -126,10 +126,13 @@
            regionTree = baseMapper.getRegion("510400");
            baseMapper.getStreet("510400");
            regionTree.forEach(district -> {
               district.setTier(2);
               List<RegionVO> streets = baseMapper.getStreet(district.getId());
               district.setChildren(streets);
               streets.forEach(street -> {
                  street.setTier(3);
                  List<RegionVO> communities = baseMapper.getCommunity(street.getId());
                  communities.forEach(e->e.setTier(4));
                  street.setChildren(communities);
               });
            });
@@ -137,7 +140,9 @@
         case 2:
            regionTree = baseMapper.getStreet(systemUser.getDistrictsCode());
            regionTree.forEach(regionVO->{
               regionVO.setTier(3);
               List<RegionVO> communities = baseMapper.getCommunity(regionVO.getId());
               communities.forEach(e->e.setTier(4));
               regionVO.setChildren(communities);
            });
            break;
@@ -146,13 +151,16 @@
            RegionVO streetVO = new RegionVO();
            streetVO.setId(street.getStreetId());
            streetVO.setName(street.getName());
            streetVO.setTier(3);
            List<RegionVO> communities = baseMapper.getCommunity(systemUser.getStreetId());
            communities.forEach(e->e.setTier(4));
            streetVO.setChildren(communities);
            regionTree = Lists.newArrayList(streetVO);
            break;
         case 4:
            ComAct byId = comActService.getById(systemUser.getCommunityId());
            RegionVO regionVO = new RegionVO();
            regionVO.setTier(4);
            regionVO.setId(byId.getCommunityId().toString());
            regionVO.setName(byId.getName());
            regionTree = Lists.newArrayList(regionVO);
@@ -162,4 +170,9 @@
      return regionTree;
   }
   @Override
   public String getCreateByIdPhone(Long createBy) {
      return this.baseMapper.getCreateByIdPhone(createBy);
   }
}