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