地区-后台-用户信息-老区兼容新区
This commit is contained in:
@@ -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(){
|
||||
|
Reference in New Issue
Block a user