地区-后台-用户信息-老区兼容新区

This commit is contained in:
khalil
2025-05-30 15:35:26 +08:00
parent 29555e4eb0
commit ff2530e24e

View File

@@ -15,7 +15,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -38,11 +40,7 @@ public class RegionInfoService extends ServiceImpl<RegionInfoMapper, RegionInfo>
throw new ServiceException(BusiStatus.USERNOTEXISTS);
}
List<RegionInfo> partitionRegionList = listByPartitionId(u.getPartitionId());
// 业务逻辑,新区只能看到新区国家,老区能兼容老区和新区国家
return partitionRegionList.stream()
.filter(regionInfo -> u.getPartitionId() <= regionInfo.getPartitionId())
.collect(Collectors.toList());
return listByPartitionId(u.getPartitionId());
}
public void save(Long uid, Integer id) {
@@ -83,7 +81,15 @@ public class RegionInfoService extends ServiceImpl<RegionInfoMapper, RegionInfo>
}
public List<RegionInfo> listByPartitionId(Integer partitionId) {
return this.baseMapper.listByPartitionId(partitionId);
List<RegionInfo> regionInfos = this.baseMapper.listByPartitionId(partitionId);
if (CollectionUtils.isEmpty(regionInfos)){
return Collections.emptyList();
}
// 业务逻辑,新区只能看到新区国家,老区能兼容老区和新区国家
return regionInfos.stream()
.filter(regionInfo -> partitionId <= regionInfo.getPartitionId())
.collect(Collectors.toList());
}
public Map<Integer, String> getRegionName(){