From 59b5c5cdcdfcf29537a53b90aa01331cb8894792 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Fri, 10 Jan 2025 12:59:06 +0800
Subject: [PATCH] refactor(mall): 优化活动列表展示和商品添加功能

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java |    6 ++
 src/main/resources/templates/febs/views/modules/score/goodsUpdate.html    |    2 
 src/main/java/cc/mrbird/febs/common/enumerates/ActivityTypeEnum.java      |   15 +++++++
 src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html    |   33 ++++++++--------
 src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java   |   10 ++--
 src/main/resources/templates/febs/views/modules/goods/goodsUpdateNew.html |    2 
 src/main/resources/templates/febs/views/modules/score/goodsAdd.html       |   12 +++---
 src/main/java/cc/mrbird/febs/common/enumerates/YesOrNoOrIngEnum.java      |   18 +++++++++
 8 files changed, 68 insertions(+), 30 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/ActivityTypeEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/ActivityTypeEnum.java
index aa7cb38..c999dfc 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/ActivityTypeEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/ActivityTypeEnum.java
@@ -26,4 +26,19 @@
         }
         return null;
     }
+    public static String getActivityType(int value) {
+        for (ActivityTypeEnum activityTypeEnum : ActivityTypeEnum.values()) {
+            if (activityTypeEnum.getValue() == value) {
+                switch (activityTypeEnum.getValue()){
+                    case 1:
+                        return "(折扣活动)";
+                    case 2:
+                        return "(优惠卷)";
+                    default:
+                        return "(未知)";
+                }
+            }
+        }
+        return "(未知)";
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/YesOrNoOrIngEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/YesOrNoOrIngEnum.java
index a87c4c9..ebc40a5 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/YesOrNoOrIngEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/YesOrNoOrIngEnum.java
@@ -32,4 +32,22 @@
         return null;
     }
 
+    public static String getActivityDesc(int value) {
+        for (YesOrNoOrIngEnum type : YesOrNoOrIngEnum.values()) {
+            if (type.getValue() == value) {
+                switch (type.getValue()){
+                    case 1:
+                        return "(开启)";
+                    case 0:
+                        return "(结束)";
+                    case 2:
+                        return "(进行中)";
+                    default:
+                        return "(未知异常)";
+                }
+            }
+        }
+        return "(未知异常)";
+    }
+
 }
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 ce469dd..4bb947e 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
@@ -201,14 +201,14 @@
 
         List<MallActivity> mallActivities = this.baseMapper.selectList(
                 new LambdaQueryWrapper<MallActivity>()
-                        .select(MallActivity::getId, MallActivity::getName)
+                        .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());
-                String desc = YesOrNoOrIngEnum.getEnum(mallActivity.getState()).getDesc();
-                String desc1 = ActivityTypeEnum.getEnum(mallActivity.getType()).getDesc();
+                String desc = YesOrNoOrIngEnum.YES.getActivityDesc(mallActivity.getState());
+                String desc1 = ActivityTypeEnum.ZHE_KOU.getActivityType(mallActivity.getType());
                 adminMallActivityListVo.setName(mallActivity.getName()+desc+desc1);
                 mallActivityList.add(adminMallActivityListVo);
             }
@@ -250,14 +250,14 @@
         List<AdminMallActivityListVo> mallActivityList = new ArrayList<>();
         List<MallActivity> mallActivities = this.baseMapper.selectList(
                 new LambdaQueryWrapper<MallActivity>()
-                        .select(MallActivity::getId, MallActivity::getName)
+                        .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.getEnum(mallActivity.getState()).getDesc();
+                String desc = YesOrNoOrIngEnum.YES.getActivityDesc(mallActivity.getState());
                 adminMallActivityListVo.setName(mallActivity.getName()+desc);
                 mallActivityList.add(adminMallActivityListVo);
             }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
index 32b898a..81b862c 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
@@ -2,6 +2,7 @@
 
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
+import cc.mrbird.febs.common.utils.MallUtils;
 import cc.mrbird.febs.mall.conversion.MallGoodsConversion;
 import cc.mrbird.febs.mall.dto.*;
 import cc.mrbird.febs.mall.entity.*;
@@ -64,7 +65,8 @@
         if (mallGoodsByGoodsName > 0) {
             return new FebsResponse().fail().message("商品名称不能重复");
         }
-        String goodsNo = addMallGoodsDto.getGoodsNo();
+        String goodsNo = MallUtils.getOrderNum("PT");
+        addMallGoodsDto.setGoodsNo(goodsNo);
         if (StrUtil.isEmpty(goodsNo)) {
             return new FebsResponse().fail().message("商品编号不能为空");
         }
@@ -1017,6 +1019,8 @@
                 new LambdaQueryWrapper<MallGoods>()
                         .select(MallGoods::getId, MallGoods::getGoodsName)
                         .eq(MallGoods::getIsSale, MallGoods.ISSALE_STATUS_ENABLE)
+                        .eq(MallGoods::getGoodsType, MallGoods.ISSALE_STATUS_ENABLE)
+                        .eq(MallGoods::getIsNormal, MallGoods.ISSALE_STATUS_ENABLE)
         );
 
         List<AdminMallGoodsCouponTreeListVo> objects = new ArrayList<>();
diff --git a/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html b/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html
index 55605b8..3419a77 100644
--- a/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html
+++ b/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html
@@ -15,28 +15,29 @@
                                     <div class="layui-tab-item layui-show">
                                         <blockquote class="layui-elem-quote blue-border">基本信息设置</blockquote>
                                         <div class="layui-row layui-col-space10 layui-form-item">
-                                            <div class="layui-col-lg6">
-                                                <label class="layui-form-label febs-form-item-require">商品名称:</label>
-                                                <div class="layui-input-block">
-                                                    <input type="text" name="goodsName" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
-                                                </div>
-                                            </div>
-                                            <div class="layui-col-lg6">
-                                                <label class="layui-form-label febs-form-item-require">商品编号:</label>
-                                                <div class="layui-input-block">
-                                                    <input type="text" name="goodsNo" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
-                                                </div>
-                                            </div>
-                                        </div>
-                                        <div class="layui-form-item">
+
                                             <div class="layui-col-lg6">
                                                 <label class="layui-form-label febs-form-item-require">商品分类:</label>
                                                 <div class="layui-input-block">
                                                     <div id="goods-category"></div>
                                                 </div>
                                             </div>
+                                            <div class="layui-col-lg6">
+                                                <label class="layui-form-label febs-form-item-require">商品名称:</label>
+                                                <div class="layui-input-block">
+                                                    <input type="text" name="goodsName" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
+                                                </div>
+                                            </div>
+<!--                                            <div class="layui-col-lg6">-->
+<!--                                                <label class="layui-form-label febs-form-item-require">商品编号:</label>-->
+<!--                                                <div class="layui-input-block">-->
+<!--                                                    <input type="text" name="goodsNo" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">-->
+<!--                                                </div>-->
+<!--                                            </div>-->
+                                        </div>
+                                        <div class="layui-form-item">
 
-                                            <div class="layui-col-lg3">
+                                            <div class="layui-col-lg6">
                                                 <label class="layui-form-label">是否主推:</label>
                                                 <div class="layui-input-block">
                                                     <input type="radio" name="isHot" value="1" title="是" />
@@ -44,7 +45,7 @@
                                                 </div>
                                             </div>
 
-                                            <div class="layui-col-lg3">
+                                            <div class="layui-col-lg6">
                                                 <label class="layui-form-label febs-form-item-require">序号:</label>
                                                 <div class="layui-input-block">
                                                     <input type="number" name="orderNumber" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
diff --git a/src/main/resources/templates/febs/views/modules/goods/goodsUpdateNew.html b/src/main/resources/templates/febs/views/modules/goods/goodsUpdateNew.html
index 1c26e1b..b169697 100644
--- a/src/main/resources/templates/febs/views/modules/goods/goodsUpdateNew.html
+++ b/src/main/resources/templates/febs/views/modules/goods/goodsUpdateNew.html
@@ -28,7 +28,7 @@
                                                 <label class="layui-form-label febs-form-item-require">商品编号:</label>
                                                 <div class="layui-input-block">
                                                     <input type="text" name="goodsNo" lay-verify="required"
-                                                           placeholder="" autoComplete="off" class="layui-input">
+                                                           placeholder="" autoComplete="off" class="layui-input" readonly>
                                                 </div>
                                             </div>
                                         </div>
diff --git a/src/main/resources/templates/febs/views/modules/score/goodsAdd.html b/src/main/resources/templates/febs/views/modules/score/goodsAdd.html
index 49b5b74..41f94c9 100644
--- a/src/main/resources/templates/febs/views/modules/score/goodsAdd.html
+++ b/src/main/resources/templates/febs/views/modules/score/goodsAdd.html
@@ -29,12 +29,12 @@
                     <input type="text" name="goodsName" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
                 </div>
             </div>
-            <div class="layui-col-lg6">
-                <label class="layui-form-label febs-form-item-require">商品编号:</label>
-                <div class="layui-input-block">
-                    <input type="text" name="goodsNo" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
-                </div>
-            </div>
+<!--            <div class="layui-col-lg6">-->
+<!--                <label class="layui-form-label febs-form-item-require">商品编号:</label>-->
+<!--                <div class="layui-input-block">-->
+<!--                    <input type="text" name="goodsNo" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">-->
+<!--                </div>-->
+<!--            </div>-->
         </div>
 
         <div class="layui-row layui-col-space10 layui-form-item">
diff --git a/src/main/resources/templates/febs/views/modules/score/goodsUpdate.html b/src/main/resources/templates/febs/views/modules/score/goodsUpdate.html
index d5812c3..ff240fa 100644
--- a/src/main/resources/templates/febs/views/modules/score/goodsUpdate.html
+++ b/src/main/resources/templates/febs/views/modules/score/goodsUpdate.html
@@ -33,7 +33,7 @@
             <div class="layui-col-lg6">
                 <label class="layui-form-label febs-form-item-require">商品编号:</label>
                 <div class="layui-input-block">
-                    <input type="text" name="goodsNo" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
+                    <input type="text" name="goodsNo" lay-verify="required" placeholder="" autocomplete="off" class="layui-input" readonly>
                 </div>
             </div>
         </div>

--
Gitblit v1.9.1