From 74bad2d393f0d36619a631c81a9e613c979a2307 Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Sat, 27 Sep 2025 20:08:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E8=BF=90=E8=90=A5=E5=95=86?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E9=97=A8=E5=BA=97=E8=A6=81=E5=8A=A0=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/service/impl/CompanyServiceImpl.java | 5 +++++ .../store/service/impl/StoreServiceImpl.java | 16 +++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sczx/store/service/impl/CompanyServiceImpl.java b/src/main/java/com/sczx/store/service/impl/CompanyServiceImpl.java index 7d26185..181d265 100644 --- a/src/main/java/com/sczx/store/service/impl/CompanyServiceImpl.java +++ b/src/main/java/com/sczx/store/service/impl/CompanyServiceImpl.java @@ -2,10 +2,12 @@ package com.sczx.store.service.impl; import com.sczx.store.convert.CompanyConvert; import com.sczx.store.dto.CompanyDTO; +import com.sczx.store.exception.BizException; import com.sczx.store.po.CompanyPO; import com.sczx.store.repository.CompanyRepo; import com.sczx.store.service.CompanyService; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -19,6 +21,9 @@ public class CompanyServiceImpl implements CompanyService { @Override public CompanyDTO getCompanyById(Integer id) { CompanyPO companyPO = companyRepo.getById(id); + if(!StringUtils.equalsIgnoreCase(companyPO.getStatus(),"0")){ + throw new BizException("该运营商已停用"); + } return CompanyConvert.INSTANCE.poToDTO(companyPO); } } diff --git a/src/main/java/com/sczx/store/service/impl/StoreServiceImpl.java b/src/main/java/com/sczx/store/service/impl/StoreServiceImpl.java index 0a01c6a..b78e7d3 100644 --- a/src/main/java/com/sczx/store/service/impl/StoreServiceImpl.java +++ b/src/main/java/com/sczx/store/service/impl/StoreServiceImpl.java @@ -4,17 +4,21 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sczx.store.convert.StoreConvert; +import com.sczx.store.dto.CompanyDTO; import com.sczx.store.dto.CompanyStoreDTO; import com.sczx.store.dto.req.StoreChangeReq; import com.sczx.store.dto.req.StoreDistanceReq; +import com.sczx.store.exception.BizException; import com.sczx.store.po.CompanyStorePO; import com.sczx.store.repository.CompanyStoreRepo; +import com.sczx.store.service.CompanyService; import com.sczx.store.service.StoreService; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; +import java.util.Objects; @Service public class StoreServiceImpl implements StoreService { @@ -23,6 +27,10 @@ public class StoreServiceImpl implements StoreService { @Autowired private CompanyStoreRepo companyStoreRepo; + + @Autowired + private CompanyService companyService; + @Override public IPage listStoresByBBoxWithDistance(StoreDistanceReq storeDistanceReq, Integer pageNo, Integer pageSize) { return companyStoreRepo.listStoresByBBoxWithDistance(storeDistanceReq,pageNo, pageSize); @@ -31,7 +39,13 @@ public class StoreServiceImpl implements StoreService { @Override public CompanyStoreDTO getStoreById(Integer id) { CompanyStorePO companyStorePO = companyStoreRepo.getById(id); - + if(!StringUtils.equalsIgnoreCase(companyStorePO.getStatus(),"0")){ + throw new BizException("门店已下架"); + } + CompanyDTO companyDTO = companyService.getCompanyById(companyStorePO.getOperatingCompanyId()); + if(Objects.isNull(companyDTO)){ + throw new BizException("运营商已下架"); + } return StoreConvert.INSTANCE.poToDTO(companyStorePO); }