From 36f45aa751f88dbb1b09ca01cc9559f716d97e8c Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Wed, 20 Dec 2023 16:22:40 +0800
Subject: [PATCH] 富文本框输入版本变化

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsCategoryService.java |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 106 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsCategoryService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsCategoryService.java
index 78a8d9c..a74487c 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsCategoryService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsCategoryService.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.AppContants;
 import cc.mrbird.febs.mall.entity.MallGoods;
 import cc.mrbird.febs.mall.entity.MallGoodsCategory;
 import cc.mrbird.febs.mall.mapper.MallGoodsCategoryMapper;
@@ -77,6 +78,46 @@
     }
 
     @Override
+    public FebsResponse addAppCategory(MallGoodsCategory mallGoodsCategory) {
+
+        String name = mallGoodsCategory.getName();
+        if(StrUtil.isEmpty(name)){
+            return new FebsResponse().fail().message("分类名称不能为空");
+        }
+        List<MallGoodsCategory> categorys = mallGoodsCategoryMapper.selectCategoryByName(name);
+        if(CollUtil.isNotEmpty(categorys)){
+            return new FebsResponse().fail().message("分类名称不能重复");
+        }
+//        Long parentIdParam = mallGoodsCategory.getParentId() == null ? 0L:mallGoodsCategory.getParentId();
+//        Integer isRecommendParam = mallGoodsCategory.getIsRecommend();
+//        if(parentIdParam > 0 && isRecommendParam == 1){
+//            return new FebsResponse().fail().message("子分类不能选择【是否推荐】为【是】");
+//        }
+
+        MallGoodsCategory goodsCategory = new MallGoodsCategory();
+        goodsCategory.setName(name);
+        goodsCategory.setIsApp(AppContants.IS_APP_CATEGORY);
+        goodsCategory.setImage(mallGoodsCategory.getImage());
+        goodsCategory.setIndexNum(mallGoodsCategory.getIndexNum());
+//        if(ObjectUtil.isNotEmpty(mallGoodsCategory.getParentId())){
+//            Long parentId = mallGoodsCategory.getParentId();
+//            MallGoodsCategory mallGoodsCategoryParent = mallGoodsCategoryMapper.selectById(parentId);
+//            goodsCategory.setParentId(mallGoodsCategory.getParentId());
+//            if(StrUtil.isNotEmpty(mallGoodsCategoryParent.getParentIds())){
+//                goodsCategory.setParentIds(mallGoodsCategoryParent.getParentIds()+","+mallGoodsCategory.getParentId()+",");
+//            }else{
+//                goodsCategory.setParentIds(mallGoodsCategory.getParentId()+",");
+//            }
+//            goodsCategory.setIsRecommend(0);
+//        }else{
+//            goodsCategory.setParentId(0L);
+//            goodsCategory.setIsRecommend(mallGoodsCategory.getIsRecommend());
+//        }
+        mallGoodsCategoryMapper.insert(goodsCategory);
+        return new FebsResponse().success();
+    }
+
+    @Override
     public List<MallGoodsCategory> getCategorys(MallGoodsCategory mallGoodsCategory) {
         List<MallGoodsCategory> mallGoodsCategorys = mallGoodsCategoryMapper.getCategorys();
         return mallGoodsCategorys;
@@ -130,6 +171,42 @@
     }
 
     @Override
+    public FebsResponse updateAppCategory(MallGoodsCategory mallGoodsCategoryParam) {
+        String name = mallGoodsCategoryParam.getName();
+        if(StrUtil.isEmpty(name)){
+            return new FebsResponse().fail().message("名称不能为空");
+        }
+//        Long parentIdParam = mallGoodsCategoryParam.getParentId() == null ? 0L:mallGoodsCategoryParam.getParentId();
+//        Integer isRecommendParam = mallGoodsCategoryParam.getIsRecommend();
+//        if(parentIdParam > 0 && isRecommendParam == 1){
+//            return new FebsResponse().fail().message("子分类不能选择【是否推荐】为【是】");
+//        }
+
+        Long id = mallGoodsCategoryParam.getId();
+        MallGoodsCategory mallGoodsCategory = mallGoodsCategoryMapper.selectById(id);
+        mallGoodsCategory.setName(mallGoodsCategoryParam.getName());
+        mallGoodsCategory.setImage(mallGoodsCategoryParam.getImage());
+        mallGoodsCategory.setIndexNum(mallGoodsCategoryParam.getIndexNum());
+//        if(ObjectUtil.isNotEmpty(mallGoodsCategoryParam.getParentId())){
+//            Long parentId = mallGoodsCategoryParam.getParentId();
+//            MallGoodsCategory mallGoodsCategoryParent = mallGoodsCategoryMapper.selectById(parentId);
+//            mallGoodsCategory.setParentId(mallGoodsCategoryParam.getParentId());
+//            if(StrUtil.isNotEmpty(mallGoodsCategoryParent.getParentIds())){
+//                mallGoodsCategory.setParentIds(mallGoodsCategoryParent.getParentIds()+","+mallGoodsCategory.getParentId()+",");
+//            }else{
+//                mallGoodsCategory.setParentIds(mallGoodsCategory.getParentId()+",");
+//            }
+//            mallGoodsCategory.setIsRecommend(0);
+//        }else{
+//            mallGoodsCategory.setParentId(0L);
+//            mallGoodsCategory.setIsRecommend(mallGoodsCategoryParam.getIsRecommend());
+//        }
+        mallGoodsCategoryMapper.updateById(mallGoodsCategory);
+
+        return new FebsResponse().success();
+    }
+
+    @Override
     public FebsResponse delCategary(Long id) {
         MallGoodsCategory mallGoodsCategory = mallGoodsCategoryMapper.selectById(id);
         if(ObjectUtil.isEmpty(mallGoodsCategory)){
@@ -159,6 +236,35 @@
     }
 
     @Override
+    public FebsResponse delAppCategary(Long id) {
+        MallGoodsCategory mallGoodsCategory = mallGoodsCategoryMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallGoodsCategory)){
+            return new FebsResponse().fail().message("系统繁忙,请刷新页面重试");
+        }
+        List<MallGoodsCategory> childCategarys = mallGoodsCategoryMapper.selectChildCategaryById(id);
+        if(CollUtil.isNotEmpty(childCategarys)){
+            for(MallGoodsCategory childCategary : childCategarys){
+                Long childCategaryId = childCategary.getId();
+                List<MallGoods> mallChildGoods = mallGoodsMapper.selectMallGoodsByCategaryId(childCategaryId);
+                if(CollUtil.isNotEmpty(mallChildGoods)){
+                    return new FebsResponse().fail().message("该分类下的子类【"+childCategary.getName()+"】还有商品,请先删除商品或者修改商品分类");
+                }
+            }
+        }
+
+        if(CollUtil.isNotEmpty(childCategarys)){
+            return new FebsResponse().fail().message("该分类下还有子类,请先删除子类");
+        }
+
+        List<MallGoods> mallGoods = mallGoodsMapper.selectMallGoodsByCategaryId(id);
+        if(CollUtil.isNotEmpty(mallGoods)){
+            return new FebsResponse().fail().message("该分类下还有商品,请先删除商品或者修改商品分类");
+        }
+        mallGoodsCategoryMapper.deleteById(mallGoodsCategory);
+        return new FebsResponse().success();
+    }
+
+    @Override
     public List<AdminMallGoodsCategoryTreeVo> getAllCategorys() {
         List<AdminMallGoodsCategoryTreeVo> adminMallGoodsCategoryTreeVos = mallGoodsCategoryMapper.getAllCategorys();
         return adminMallGoodsCategoryTreeVos;

--
Gitblit v1.9.1