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