This commit is contained in:
shuo.wang
2024-10-12 22:35:09 +08:00
parent 892ba5f65e
commit 3c57954256
3 changed files with 20 additions and 0 deletions

View File

@@ -86,6 +86,8 @@ public interface RegionMapper {
List<String> getSubRegionIdsByRegionIds( @Param("regionIds")List<String> regionIds);
List<Long> getSubRegionIdsByRegionIdList( @Param("regionIds")List<Long> regionIds);
List<String> getStoreIdsByRegionIds( @Param("regionIds")List<String> regionIds);
List<String> getSubIdsByRegionpaths( @Param("regionPaths")List<String> regionPaths);

View File

@@ -405,6 +405,16 @@
where deleted = 0
and syn_ding_dept_id = #{synDingDeptId}
</select>
<select id="getSubRegionIdsByRegionIdList" resultType="java.lang.Long">
select
id
from
region_${enterpriseId}
where
deleted = 0
and
<foreach collection="regionIds" separator=" or " open="(" close=")" item="region" > region_path like concat("%/", #{region}, "/%")</foreach>
</select>
</mapper>

View File

@@ -11,6 +11,7 @@ import com.cool.store.enums.point.ShopSubStageEnum;
import com.cool.store.enums.point.ShopSubStageStatusEnum;
import com.cool.store.exception.ServiceException;
import com.cool.store.mapper.ApplyLicenseMapper;
import com.cool.store.mapper.RegionMapper;
import com.cool.store.request.PlatformBuildAuditRequest;
import com.cool.store.request.PlatformBuildRequest;
import com.cool.store.request.platformBuildListRequest;
@@ -75,6 +76,8 @@ public class PlatformBuildServiceImpl implements PlatformBuildService {
private EnterpriseUserDAO enterpriseUserDAO;
@Autowired
private PointInfoDAO pointInfoDAO;
@Autowired
private RegionMapper regionMapper;
@Override
public String juridicalIdCard(Long shopId) {
@@ -230,6 +233,11 @@ public class PlatformBuildServiceImpl implements PlatformBuildService {
for (String regionId : regionIds) {
regionIdList.add(Long.parseLong(regionId));
}
List<Long> subRegionIdsByRegionIdList = regionMapper.getSubRegionIdsByRegionIdList(request.getRegionIds());
if (CollectionUtils.isNotEmpty(subRegionIdsByRegionIdList)) {
request.setRegionIds(subRegionIdsByRegionIdList);
}
PageHelper.startPage(request.getPageNum(), request.getPageSize());
List<PlatformBuildListResponse> responses = shopInfoDAO.platformBuildList(regionIdList, request);
PageInfo<PlatformBuildListResponse> pageInfo = new PageInfo<>(responses);