KKSU
2025-01-10 b06908a106977cccffe4342dad35d5ad0e2aeefd
refactor(mall): 优化活动商品编号生成逻辑和下架活动商品

- 修改活动商品编号生成规则,使用 "HD" +活动ID + "-" + 商品编号
- 更新活动结束后商品下架逻辑, is_sale 状态
1 files modified
8 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java
@@ -147,7 +147,7 @@
    private Long addGoodsEntity(MallActivity mallActivity,BigDecimal discountSize,MallGoods mallGoodsItem){
        mallGoodsItem.setIsNormal(GoodsTypeEnum.HUO_DONG.getValue());
        mallGoodsItem.setGoodsName(mallActivity.getName()+"-"+(StrUtil.isEmpty(mallGoodsItem.getGoodsName()) ? "":mallGoodsItem.getGoodsName()));
        mallGoodsItem.setGoodsNo(mallGoodsItem.getGoodsNo()+"-"+mallActivity.getCode());
        mallGoodsItem.setGoodsNo("HD"+mallActivity.getId()+"-"+mallGoodsItem.getGoodsNo());
        mallGoodsItem.setActivityId(mallActivity.getId());
        BigDecimal presentPrice = new BigDecimal(mallGoodsItem.getPresentPrice()).multiply(discountSize).setScale(2, RoundingMode.DOWN);
        mallGoodsItem.setPresentPrice(presentPrice.toString());
@@ -228,9 +228,11 @@
                            .eq(MallGoods::getActivityId, id)
            );
            if(CollUtil.isNotEmpty(mallGoods)){
                mallGoodsMapper.update(null,
                MallGoods goods = new MallGoods();
                goods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
                mallGoodsMapper.update(goods,
                        new LambdaQueryWrapper<MallGoods>()
                                .eq(MallGoods::getIsSale, MallGoods.ISSALE_STATUS_DISABLED)
                                .eq(MallGoods::getIsSale, MallGoods.ISSALE_STATUS_ENABLE)
                                .eq(MallGoods::getActivityId, id)
                );
            }