diff --git a/yshop-common/src/main/java/co/yixiang/enums/ProductTypeEnum.java b/yshop-common/src/main/java/co/yixiang/enums/ProductTypeEnum.java new file mode 100644 index 00000000..7526ee99 --- /dev/null +++ b/yshop-common/src/main/java/co/yixiang/enums/ProductTypeEnum.java @@ -0,0 +1,24 @@ +package co.yixiang.enums; + + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * @author hupeng + * 产品类型枚举 + */ + +@Getter +@AllArgsConstructor +public enum ProductTypeEnum { + + PINK("pink","拼团"), + + SECKILL("seckill","秒杀"), + + COMBINATION("combination","拼团产品"); + + private String value; + private String desc; +} diff --git a/yshop-mall/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java b/yshop-mall/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java index affa9c1a..db166b2d 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/activity/service/impl/YxStoreCombinationServiceImpl.java @@ -18,6 +18,7 @@ import co.yixiang.api.YshopException; import co.yixiang.common.service.impl.BaseServiceImpl; import co.yixiang.common.utils.QueryHelpPlus; import co.yixiang.dozer.service.IGenerator; +import co.yixiang.enums.ProductTypeEnum; import co.yixiang.enums.ShopCommonEnum; import co.yixiang.enums.SpecTypeEnum; import co.yixiang.exception.BadRequestException; @@ -218,7 +219,7 @@ public class YxStoreCombinationServiceImpl extends BaseServiceImpl() .eq(YxStoreVisit::getProductId,combinationDTO.getId()) - .eq(YxStoreVisit::getProductType,"combination"))); + .eq(YxStoreVisit::getProductType, ProductTypeEnum.COMBINATION.getValue()))); } Map map = new LinkedHashMap<>(2); map.put("content",combinationDTOS); diff --git a/yshop-mall/src/main/java/co/yixiang/modules/cart/service/impl/YxStoreCartServiceImpl.java b/yshop-mall/src/main/java/co/yixiang/modules/cart/service/impl/YxStoreCartServiceImpl.java index 3c327a06..7996b363 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/cart/service/impl/YxStoreCartServiceImpl.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/cart/service/impl/YxStoreCartServiceImpl.java @@ -16,13 +16,10 @@ import co.yixiang.common.utils.QueryHelpPlus; import co.yixiang.dozer.service.IGenerator; import co.yixiang.enums.CartTypeEnum; import co.yixiang.enums.OrderInfoEnum; +import co.yixiang.enums.ProductTypeEnum; import co.yixiang.enums.ShopCommonEnum; import co.yixiang.modules.activity.domain.YxStoreBargain; -import co.yixiang.modules.activity.domain.YxStoreCombination; -import co.yixiang.modules.activity.domain.YxStoreSeckill; import co.yixiang.modules.activity.service.YxStoreBargainService; -import co.yixiang.modules.activity.service.YxStoreCombinationService; -import co.yixiang.modules.activity.service.YxStoreSeckillService; import co.yixiang.modules.activity.service.mapper.YxStoreBargainMapper; import co.yixiang.modules.activity.service.mapper.YxStoreCombinationMapper; import co.yixiang.modules.activity.service.mapper.YxStoreSeckillMapper; @@ -32,8 +29,6 @@ import co.yixiang.modules.cart.service.dto.YxStoreCartDto; import co.yixiang.modules.cart.service.dto.YxStoreCartQueryCriteria; import co.yixiang.modules.cart.service.mapper.StoreCartMapper; import co.yixiang.modules.cart.vo.YxStoreCartQueryVo; -import co.yixiang.modules.order.domain.YxStoreOrder; -import co.yixiang.modules.order.service.YxStoreOrderService; import co.yixiang.modules.order.service.dto.CountDto; import co.yixiang.modules.product.domain.YxStoreProduct; import co.yixiang.modules.product.domain.YxStoreProductAttrValue; @@ -81,20 +76,13 @@ public class YxStoreCartServiceImpl extends BaseServiceImpl 0){ productService.decProductStock(storeCartVO.getCartNum(),storeCartVO.getProductId(), - storeCartVO.getProductAttrUnique(),combinationId,"combination"); + storeCartVO.getProductAttrUnique(),combinationId,ProductTypeEnum.COMBINATION.getValue()); }else if(seckillId != null && seckillId > 0){ productService.decProductStock(storeCartVO.getCartNum(),storeCartVO.getProductId(), - storeCartVO.getProductAttrUnique(),seckillId,"seckill"); + storeCartVO.getProductAttrUnique(),seckillId, ProductTypeEnum.SECKILL.getValue()); }else if(bargainId != null && bargainId > 0){ storeBargainService.decStockIncSales(storeCartVO.getCartNum(),bargainId); } else { @@ -1679,9 +1680,9 @@ public class YxStoreOrderServiceImpl extends BaseServiceImpl 0){//拼团 - productService.incProductStock(cart.getCartNum(),cart.getProductId(),cart.getProductAttrUnique(),order.getCombinationId(),"combination"); + productService.incProductStock(cart.getCartNum(),cart.getProductId(),cart.getProductAttrUnique(),order.getCombinationId(),ProductTypeEnum.COMBINATION.getValue()); }else if(order.getSeckillId() != null && order.getSeckillId() > 0){//秒杀 - productService.incProductStock(cart.getCartNum(),cart.getProductId(),cart.getProductAttrUnique(),order.getSeckillId(),"seckill"); + productService.incProductStock(cart.getCartNum(),cart.getProductId(),cart.getProductAttrUnique(),order.getSeckillId(),ProductTypeEnum.SECKILL.getValue()); }else if(order.getBargainId() != null && order.getBargainId() > 0){//砍价 storeBargainService.incStockDecSales(cart.getCartNum(),order.getBargainId()); }else{ diff --git a/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductAttrServiceImpl.java b/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductAttrServiceImpl.java index bb72c42f..de0ba850 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductAttrServiceImpl.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductAttrServiceImpl.java @@ -16,6 +16,7 @@ import co.yixiang.api.BusinessException; import co.yixiang.api.YshopException; import co.yixiang.common.service.impl.BaseServiceImpl; import co.yixiang.dozer.service.IGenerator; +import co.yixiang.enums.ProductTypeEnum; import co.yixiang.exception.BadRequestException; import co.yixiang.modules.product.domain.YxStoreProductAttr; import co.yixiang.modules.product.domain.YxStoreProductAttrValue; @@ -165,9 +166,9 @@ public class YxStoreProductAttrServiceImpl extends BaseServiceImpl pageModel = new Page<>(page, limit); IPage pageList = storeProductMapper.selectPage(pageModel, wrapper); + //处理虚拟销量 + for (YxStoreProduct vo: pageList.getRecords()) { + vo.setSales(vo.getSales()+vo.getFicti()); + } + return generator.convert(pageList.getRecords(), YxStoreProductQueryVo.class); }