From c014190d15b41704085d2e96b3fb51d39d8c2016 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Wed, 12 Feb 2025 13:39:07 +0800 Subject: [PATCH] refactor(mall): 优化订单商品名称的显示格式 --- src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 43 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java index 7c6da9b..ecc1d42 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java +++ b/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; } @@ -146,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()); @@ -200,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); } } @@ -219,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; + } } -- Gitblit v1.9.1