获取运营商以及门店要加状态校验
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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<CompanyStoreDTO> 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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user