diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java index d14b16cd1..95121dbb7 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/RegionDAO.java @@ -4,11 +4,15 @@ import com.cool.store.constants.CommonConstants; import com.cool.store.entity.RegionDO; import com.cool.store.mapper.RegionMapper; import com.google.common.collect.Lists; +import com.google.common.collect.Maps; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.ListUtils; import org.springframework.stereotype.Repository; import javax.annotation.Resource; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * @author zhangchenbiao @@ -49,4 +53,12 @@ public class RegionDAO { return regionMapper.getRegionBaseInfoList(); } + public Map getRegionMap(List regionIds){ + if(CollectionUtils.isEmpty(regionIds)){ + return Maps.newHashMap(); + } + List regionList = regionMapper.getRegionNameByRegionIds(regionIds); + return ListUtils.emptyIfNull(regionList).stream().collect(Collectors.toMap(RegionDO::getRegionId, RegionDO::getName)); + } + } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java index cb3abf312..fc3a734fe 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/RegionMapper.java @@ -39,6 +39,13 @@ public interface RegionMapper { */ List getRegionByRegionIds(@Param("regionIds")List regionIds); + /** + * 根据区域id获取名称 + * @param regionIds + * @return + */ + List getRegionNameByRegionIds(@Param("regionIds")List regionIds); + /** * 获取区域基本信息 * @return diff --git a/coolstore-partner-dao/src/main/resources/mapper/RegionMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/RegionMapper.xml index f9eb941e8..8c0beb799 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/RegionMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/RegionMapper.xml @@ -169,6 +169,16 @@ + +