修改耗材商品批量添加

This commit is contained in:
韩鹏辉 2024-07-10 17:25:50 +08:00
parent c49765c353
commit 570f5611df
1 changed files with 11 additions and 2 deletions

View File

@ -80,10 +80,11 @@ public class TbProskuConServiceImpl implements TbProskuConService {
List<TbProskuCon> list=new ArrayList<>();
if(product.getIsDistribute().intValue()==1){
TbConsInfo tbConsInfo= tbConsInfoRepository.getById(resource.getConsInfoId());
if(Objects.isNull(tbConsInfo)){
TbConsInfo tbConsInfo= tbConsInfoRepository.findById(resource.getConsInfoId()).orElseGet(TbConsInfo::new);
if(ObjectUtil.isNull(tbConsInfo)){
throw new BadRequestException("对应的耗材信息不存在");
}
//查询商品对应的所有规格
List<TbProductSku> skuList= tbProductSkuRepository.searchSku(product.getId().toString());
if(Objects.nonNull(skuList)&&skuList.size()>0){
@ -108,6 +109,14 @@ public class TbProskuConServiceImpl implements TbProskuConService {
}else {
for (ProskuInfo.SkuInfo skuInfo : resource.getSkuInfos()) {
TbConsInfo tbConsInfo= tbConsInfoRepository.findById(skuInfo.getConInfoId()).orElseGet(TbConsInfo::new);
if(ObjectUtil.isNull(tbConsInfo)){
throw new BadRequestException("对应的耗材信息不存在");
}
int count=tbProskuConRepository.countByConInfoIdAndProductSkuIdAndShopId(resource.getConsInfoId(), skuInfo.getSkuId(), skuInfo.getShopId(), resource.getProductId());
if(count<=0){
TbProskuCon tbProskuCon=new TbProskuCon();