diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java index 0a14938a5..44b88d8b1 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java @@ -2,6 +2,7 @@ package com.cool.store.dao; import com.cool.store.entity.StoreDO; import com.cool.store.mapper.StoreMapper; +import com.cool.store.response.MiniShopsResponse; import com.google.common.collect.Lists; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -63,11 +64,11 @@ public class StoreDao { return storeMapper.listByMobile(mobile); } - public List getSubStoreByRegionIds(List regionIdList) { - if(CollectionUtils.isEmpty(regionIdList)) { + public List getSubStoreByRegionIdsAndMobile(List regionIdList, String mobile) { + if(CollectionUtils.isEmpty(regionIdList)&&StringUtils.isBlank(mobile)) { return new ArrayList<>(); } - return storeMapper.getSubStoreByRegionIds(regionIdList); + return storeMapper.getSubStoreByRegionIdsAndMobile(regionIdList,mobile); } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysRoleDao.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysRoleDao.java index 39d36cef9..56c3b18f3 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysRoleDao.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/SysRoleDao.java @@ -33,7 +33,11 @@ public class SysRoleDao { if(CollectionUtils.isEmpty(roleIds)) { return Lists.newArrayList(); } - return sysRoleMapper.getRoleByRoleIds( roleIds); + List roleByRoleIds = sysRoleMapper.getRoleByRoleIds(roleIds); + if(CollectionUtils.isEmpty(roleByRoleIds)) { + return Lists.newArrayList(); + } + return roleByRoleIds; } /** diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java index 2d9103f36..81aa8f2ed 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java @@ -1,6 +1,7 @@ package com.cool.store.mapper; import com.cool.store.entity.StoreDO; +import com.cool.store.response.MiniShopsResponse; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -31,7 +32,7 @@ public interface StoreMapper { */ List listByMobile(@Param("mobile") String mobile); - List getSubStoreByRegionIds(@Param("regionIdList") List regionIdList); + List getSubStoreByRegionIdsAndMobile(@Param("regionIdList") List regionIdList, @Param("mobile") String mobile); /** * 分页查询门店数据 * @return diff --git a/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml index 82780c1ae..9a0305e00 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml @@ -90,15 +90,27 @@ - + select store_id as storeId, store_name as shopName, store_num as shopCode, store_address as detailAddress, from store_${enterpriseId} where is_delete = 'effective' + and ( - + region_path like concat('%/', #{regionId}, '/%') + + + + or `extend_field` like concat('%', #{mobile}, '%') + + + `extend_field` like concat('%', #{mobile}, '%') + + + + )