KKSU
2025-01-10 9c4f4152a19a0c4b0ce861381ab35eeaf5cda558
src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java
@@ -55,6 +55,7 @@
        if(ObjectUtil.isNotEmpty(state)){
            mallActivityLambdaQueryWrapper.eq(MallActivity::getState,state);
        }
        mallActivityLambdaQueryWrapper.orderByDesc(MallActivity::getCreatedTime);
        Page<MallActivity> mallActivityPage = this.baseMapper.selectPage(page, mallActivityLambdaQueryWrapper);
        return mallActivityPage;
    }
@@ -88,8 +89,9 @@
        if(ActivityTypeEnum.YOU_HUI_JUAN.getValue() == adminActivityAddDto.getType()){
            mallActivity.setCouponId(adminActivityAddDto.getCouponId());
            addCouponGoods(adminActivityAddDto.getCouponId(),activityGoodsIds);
//            addCouponGoods(adminActivityAddDto.getCouponId(),activityGoodsIds);
        }
        this.baseMapper.updateById(mallActivity);
        return new FebsResponse().success().data("操作成功");
    }
@@ -145,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());
@@ -199,14 +201,15 @@
        List<MallActivity> mallActivities = this.baseMapper.selectList(
                new LambdaQueryWrapper<MallActivity>()
                        .select(MallActivity::getId, MallActivity::getName)
                        .eq(MallActivity::getState, YesOrNoOrIngEnum.YES.getValue())
                        .select(MallActivity::getId, MallActivity::getName, MallActivity::getState, MallActivity::getType)
        );
        if(CollUtil.isNotEmpty(mallActivities)){
            for (MallActivity mallActivity : mallActivities) {
                AdminMallActivityListVo adminMallActivityListVo = new AdminMallActivityListVo();
                adminMallActivityListVo.setId(mallActivity.getId());
                adminMallActivityListVo.setName(mallActivity.getName());
                String desc = YesOrNoOrIngEnum.YES.getActivityDesc(mallActivity.getState());
                String desc1 = ActivityTypeEnum.ZHE_KOU.getActivityType(mallActivity.getType());
                adminMallActivityListVo.setName(mallActivity.getName()+desc+desc1);
                mallActivityList.add(adminMallActivityListVo);
            }
        }
@@ -218,12 +221,49 @@
        MallActivity mallActivity = this.baseMapper.selectById(id);
        mallActivity.setState(state);
        this.baseMapper.updateById(mallActivity);
        if(YesOrNoOrIngEnum.NO.getValue() == state){
            List<MallGoods> mallGoods = mallGoodsMapper.selectList(
                    new LambdaQueryWrapper<MallGoods>()
                            .eq(MallGoods::getActivityId, id)
            );
            if(CollUtil.isNotEmpty(mallGoods)){
                MallGoods goods = new MallGoods();
                goods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
                mallGoodsMapper.update(goods,
                        new LambdaQueryWrapper<MallGoods>()
                                .eq(MallGoods::getIsSale, MallGoods.ISSALE_STATUS_ENABLE)
                                .eq(MallGoods::getActivityId, id)
                );
            }
        }
        return new FebsResponse().success().message("操作成功");
    }
    @Override
    public FebsResponse delAdminActivity(Long id) {
        this.baseMapper.deleteById(id);
        return new FebsResponse().success().message("操作成功");
    }
    @Override
    public List<AdminMallActivityListVo> getAdminActivityListByType(Integer type) {
        List<AdminMallActivityListVo> mallActivityList = new ArrayList<>();
        List<MallActivity> mallActivities = this.baseMapper.selectList(
                new LambdaQueryWrapper<MallActivity>()
                        .select(MallActivity::getId, MallActivity::getName, MallActivity::getState)
                        .eq(MallActivity::getType, type)
        );
        if(CollUtil.isNotEmpty(mallActivities)){
            for (MallActivity mallActivity : mallActivities) {
                AdminMallActivityListVo adminMallActivityListVo = new AdminMallActivityListVo();
                adminMallActivityListVo.setId(mallActivity.getId());
                String desc = YesOrNoOrIngEnum.YES.getActivityDesc(mallActivity.getState());
                adminMallActivityListVo.setName(mallActivity.getName()+desc);
                mallActivityList.add(adminMallActivityListVo);
            }
        }
        return mallActivityList;
    }
}