获取运营商以及门店要加状态校验

This commit is contained in:
2025-09-27 20:08:06 +08:00
parent 3e986ae573
commit 74bad2d393
2 changed files with 20 additions and 1 deletions

View File

@ -2,10 +2,12 @@ package com.sczx.store.service.impl;
import com.sczx.store.convert.CompanyConvert; import com.sczx.store.convert.CompanyConvert;
import com.sczx.store.dto.CompanyDTO; import com.sczx.store.dto.CompanyDTO;
import com.sczx.store.exception.BizException;
import com.sczx.store.po.CompanyPO; import com.sczx.store.po.CompanyPO;
import com.sczx.store.repository.CompanyRepo; import com.sczx.store.repository.CompanyRepo;
import com.sczx.store.service.CompanyService; import com.sczx.store.service.CompanyService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -19,6 +21,9 @@ public class CompanyServiceImpl implements CompanyService {
@Override @Override
public CompanyDTO getCompanyById(Integer id) { public CompanyDTO getCompanyById(Integer id) {
CompanyPO companyPO = companyRepo.getById(id); CompanyPO companyPO = companyRepo.getById(id);
if(!StringUtils.equalsIgnoreCase(companyPO.getStatus(),"0")){
throw new BizException("该运营商已停用");
}
return CompanyConvert.INSTANCE.poToDTO(companyPO); return CompanyConvert.INSTANCE.poToDTO(companyPO);
} }
} }

View File

@ -4,17 +4,21 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.sczx.store.convert.StoreConvert; import com.sczx.store.convert.StoreConvert;
import com.sczx.store.dto.CompanyDTO;
import com.sczx.store.dto.CompanyStoreDTO; import com.sczx.store.dto.CompanyStoreDTO;
import com.sczx.store.dto.req.StoreChangeReq; import com.sczx.store.dto.req.StoreChangeReq;
import com.sczx.store.dto.req.StoreDistanceReq; import com.sczx.store.dto.req.StoreDistanceReq;
import com.sczx.store.exception.BizException;
import com.sczx.store.po.CompanyStorePO; import com.sczx.store.po.CompanyStorePO;
import com.sczx.store.repository.CompanyStoreRepo; import com.sczx.store.repository.CompanyStoreRepo;
import com.sczx.store.service.CompanyService;
import com.sczx.store.service.StoreService; import com.sczx.store.service.StoreService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Objects;
@Service @Service
public class StoreServiceImpl implements StoreService { public class StoreServiceImpl implements StoreService {
@ -23,6 +27,10 @@ public class StoreServiceImpl implements StoreService {
@Autowired @Autowired
private CompanyStoreRepo companyStoreRepo; private CompanyStoreRepo companyStoreRepo;
@Autowired
private CompanyService companyService;
@Override @Override
public IPage<CompanyStoreDTO> listStoresByBBoxWithDistance(StoreDistanceReq storeDistanceReq, Integer pageNo, Integer pageSize) { public IPage<CompanyStoreDTO> listStoresByBBoxWithDistance(StoreDistanceReq storeDistanceReq, Integer pageNo, Integer pageSize) {
return companyStoreRepo.listStoresByBBoxWithDistance(storeDistanceReq,pageNo, pageSize); return companyStoreRepo.listStoresByBBoxWithDistance(storeDistanceReq,pageNo, pageSize);
@ -31,7 +39,13 @@ public class StoreServiceImpl implements StoreService {
@Override @Override
public CompanyStoreDTO getStoreById(Integer id) { public CompanyStoreDTO getStoreById(Integer id) {
CompanyStorePO companyStorePO = companyStoreRepo.getById(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); return StoreConvert.INSTANCE.poToDTO(companyStorePO);
} }