liujie
2025-05-23 562e95b7cc53fe809d092ac5320eed711993bb7e
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/api/SystemUserController.java
@@ -220,7 +220,7 @@
      // 获取最高层级的用于原来的判断
      systemUserLevels.sort(Comparator.comparing(SystemUserLevel::getLevel));
      Integer level = systemUserLevels.get(0).getLevel();
      user.setAccountLevel(level);
      systemUser.setAccountLevel(level);
      if(2 == user.getAccountLevel() && 1 == systemUser.getAccountLevel()){
@@ -283,6 +283,15 @@
      if(0 < count){
         return R.fail("手机号重复。");
      }
      systemUserLevels.sort(Comparator.comparing(SystemUserLevel::getLevel));
      SystemUserLevel systemUserLevel = systemUserLevels.get(0);
      systemUser.setDistrictsCode(systemUserLevel.getDistrictsCode());
      systemUser.setDistricts(systemUserLevel.getDistricts());
      systemUser.setStreetId(systemUserLevel.getStreetId());
      systemUser.setStreet(systemUserLevel.getStreet());
      systemUser.setCommunityId(systemUserLevel.getCommunityId());
      systemUser.setCommunity(systemUserLevel.getCommunity());
      String districtsCode = systemUser.getDistrictsCode();
      if (!StringUtils.isEmpty(districtsCode)){
@@ -304,6 +313,12 @@
      systemUser.setStatus(1);
      systemUser.setCreateTime(LocalDateTime.now());
      // 获取最高层级的用于原来的判断
      Integer level = systemUserLevels.get(0).getLevel();
      systemUser.setAccountLevel(level);
      systemUserService.updateById(systemUser);
      // 移除原来层级 在添加新层级
      systemUserLevelService.remove(new LambdaQueryWrapper<SystemUserLevel>().eq(SystemUserLevel::getSystemUserId, systemUser.getId()));
@@ -311,6 +326,8 @@
         e.setSystemUserId(systemUser.getId());
         e.setStatus(1);
      });
      systemUserLevelService.saveBatch(systemUserLevels);
@@ -428,7 +445,7 @@
      ArrayList<RegionVO> regionVOS = new ArrayList<>();
      regionVOS.add(new RegionVO("1","市",new ArrayList<>(),1));
      List<BcRegion> list = bcRegionService.list(new LambdaQueryWrapper<BcRegion>().eq(BcRegion::getDeleteFlag, 0));
      List<BcRegion> list = bcRegionService.list(new LambdaQueryWrapper<BcRegion>().eq(BcRegion::getDeleteFlag, 0).eq(BcRegion::getParentId,  510400));
      ArrayList<RegionVO> regionList = new ArrayList<>();
      list.forEach(e->{
         RegionVO regionVO = new RegionVO();