| | |
| | | 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; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据手机号码查询小程序用户在三个身边的上级角色用户 |
| | | * 根据手机号码查询小程序用户在西区纪委的上级角色用户 |
| | | * @param phone |
| | | * @return |
| | | */ |
| | |
| | | * @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(); |
| | |
| | | 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); |
| | | }); |
| | | }); |
| | |
| | | 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; |
| | |
| | | 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); |
| | |
| | | return regionTree; |
| | | } |
| | | |
| | | @Override |
| | | public String getCreateByIdPhone(Long createBy) { |
| | | return this.baseMapper.getCreateByIdPhone(createBy); |
| | | } |
| | | |
| | | } |