diff --git a/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java b/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java index 0e5b0272..b4f27a47 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java @@ -21,6 +21,7 @@ import co.yixiang.common.utils.QueryHelpPlus; import co.yixiang.constant.ShopConstants; import co.yixiang.dozer.service.IGenerator; import co.yixiang.enums.*; +import co.yixiang.exception.BadRequestException; import co.yixiang.exception.ErrorRequestException; import co.yixiang.modules.category.service.YxStoreCategoryService; import co.yixiang.modules.product.domain.YxStoreProduct; @@ -34,6 +35,7 @@ import co.yixiang.modules.product.vo.YxStoreProductAttrQueryVo; import co.yixiang.modules.product.vo.YxStoreProductQueryVo; import co.yixiang.modules.product.vo.YxStoreProductReplyQueryVo; import co.yixiang.modules.shop.service.YxSystemStoreService; +import co.yixiang.modules.template.domain.YxShippingTemplates; import co.yixiang.modules.template.service.YxShippingTemplatesService; import co.yixiang.modules.user.service.YxUserService; import co.yixiang.utils.FileUtil; @@ -275,7 +277,13 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl deleteAll(@RequestBody Integer[] ids) { + List productList = yxStoreProductService.list(); Arrays.asList(ids).forEach(id->{ + for (YxStoreProduct yxStoreProduct : productList) { + if(id==yxStoreProduct.getTempId()){ + throw new BadRequestException("运费模板存在商品关联,请删除对应商品"); + } + } yxShippingTemplatesService.removeById(id); }); return new ResponseEntity<>(HttpStatus.OK);