liujie
2025-05-22 5ec41335471a9f1ad9a851cd70e27936325bae7f
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);