|
|
|
@ -19,36 +19,18 @@ import co.yixiang.common.service.impl.BaseServiceImpl;
|
|
|
|
|
import co.yixiang.common.utils.QueryHelpPlus; |
|
|
|
|
import co.yixiang.constant.ShopConstants; |
|
|
|
|
import co.yixiang.dozer.service.IGenerator; |
|
|
|
|
import co.yixiang.enums.CommonEnum; |
|
|
|
|
import co.yixiang.enums.ProductEnum; |
|
|
|
|
import co.yixiang.enums.ProductTypeEnum; |
|
|
|
|
import co.yixiang.enums.ShopCommonEnum; |
|
|
|
|
import co.yixiang.enums.SortEnum; |
|
|
|
|
import co.yixiang.enums.SpecTypeEnum; |
|
|
|
|
import co.yixiang.exception.BadRequestException; |
|
|
|
|
import co.yixiang.exception.ErrorRequestException; |
|
|
|
|
import co.yixiang.enums.*; |
|
|
|
|
import cn.iocoder.yudao.framework.common.exception.ShopException; |
|
|
|
|
import co.yixiang.modules.category.service.YxStoreCategoryService; |
|
|
|
|
import co.yixiang.modules.evaluation.domain.YxEvaluation; |
|
|
|
|
import co.yixiang.modules.evaluation.service.mapper.YxEvaluationMapper; |
|
|
|
|
import co.yixiang.modules.hotList.service.mapper.YxStoreHotListMapper; |
|
|
|
|
import co.yixiang.modules.store.domain.YxStoreBrand; |
|
|
|
|
import co.yixiang.modules.store.service.YxStoreBrandService; |
|
|
|
|
import co.yixiang.modules.product.domain.YxStoreProduct; |
|
|
|
|
import co.yixiang.modules.product.domain.YxStoreProductAttrValue; |
|
|
|
|
import co.yixiang.modules.product.domain.YxStoreProductRelation; |
|
|
|
|
import co.yixiang.modules.product.param.YxStoreProductQueryParam; |
|
|
|
|
import co.yixiang.modules.product.service.YxStoreProductAttrService; |
|
|
|
|
import co.yixiang.modules.product.service.YxStoreProductAttrValueService; |
|
|
|
|
import co.yixiang.modules.product.service.YxStoreProductRelationService; |
|
|
|
|
import co.yixiang.modules.product.service.YxStoreProductReplyService; |
|
|
|
|
import co.yixiang.modules.product.service.YxStoreProductService; |
|
|
|
|
import co.yixiang.modules.product.service.dto.DetailDto; |
|
|
|
|
import co.yixiang.modules.product.service.dto.FromatDetailDto; |
|
|
|
|
import co.yixiang.modules.product.service.dto.ProductFormatDto; |
|
|
|
|
import co.yixiang.modules.product.service.dto.ProductResultDto; |
|
|
|
|
import co.yixiang.modules.product.service.dto.StoreProductDto; |
|
|
|
|
import co.yixiang.modules.product.service.dto.YxStoreProductDto; |
|
|
|
|
import co.yixiang.modules.product.service.dto.YxStoreProductQueryCriteria; |
|
|
|
|
import co.yixiang.modules.product.service.*; |
|
|
|
|
import co.yixiang.modules.product.service.dto.*; |
|
|
|
|
import co.yixiang.modules.product.service.mapper.StoreProductMapper; |
|
|
|
|
import co.yixiang.modules.product.vo.ProductVo; |
|
|
|
|
import co.yixiang.modules.product.vo.YxStoreProductAttrQueryVo; |
|
|
|
@ -56,12 +38,16 @@ import co.yixiang.modules.product.vo.YxStoreProductQueryVo;
|
|
|
|
|
import co.yixiang.modules.product.vo.YxStoreProductReplyQueryVo; |
|
|
|
|
import co.yixiang.modules.shop.service.YxSystemConfigService; |
|
|
|
|
import co.yixiang.modules.shop.service.YxSystemStoreService; |
|
|
|
|
import co.yixiang.modules.store.domain.YxStoreBrand; |
|
|
|
|
import co.yixiang.modules.store.service.YxStoreBrandService; |
|
|
|
|
import co.yixiang.modules.store.service.mapper.YxStoreBrandMapper; |
|
|
|
|
import co.yixiang.modules.store.vo.YxStoreBrandVo; |
|
|
|
|
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.*; |
|
|
|
|
import co.yixiang.utils.FileUtil; |
|
|
|
|
import co.yixiang.utils.RegexUtil; |
|
|
|
|
import co.yixiang.utils.ShopKeyUtils; |
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
@ -194,7 +180,7 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<StoreProductMappe
|
|
|
|
|
wrapper.eq(YxStoreProduct::getIsShow, 1).eq(YxStoreProduct::getId, id); |
|
|
|
|
YxStoreProduct storeProduct = this.baseMapper.selectOne(wrapper); |
|
|
|
|
if (ObjectUtil.isNull(storeProduct)) { |
|
|
|
|
throw new ErrorRequestException("商品不存在或已下架"); |
|
|
|
|
throw new ShopException("商品不存在或已下架"); |
|
|
|
|
} |
|
|
|
|
return storeProduct; |
|
|
|
|
} |
|
|
|
@ -340,7 +326,7 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<StoreProductMappe
|
|
|
|
|
.eq(YxStoreProduct::getId, id); |
|
|
|
|
YxStoreProduct storeProduct = storeProductMapper.selectOne(wrapper); |
|
|
|
|
if (ObjectUtil.isNull(storeProduct)) { |
|
|
|
|
throw new ErrorRequestException("商品不存在或已下架"); |
|
|
|
|
throw new ShopException("商品不存在或已下架"); |
|
|
|
|
} |
|
|
|
|
LambdaQueryWrapper<YxStoreBrand> wrapper1 = new LambdaQueryWrapper<>(); |
|
|
|
|
wrapper1.eq(YxStoreBrand::getIsShow, ShopCommonEnum.SHOW_1.getValue()) |
|
|
|
@ -389,7 +375,7 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<StoreProductMappe
|
|
|
|
|
if (ObjectUtil.isNotNull(shippingTemplates)) { |
|
|
|
|
tempName = shippingTemplates.getName(); |
|
|
|
|
} else { |
|
|
|
|
throw new BadRequestException("请配置运费模板"); |
|
|
|
|
throw new ShopException("请配置运费模板"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|