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