zoukankan      html  css  js  c++  java
  • 淘淘商城项目补充(4)内容分类重命名和删除功能的实现

    内容分类重命名和删除功能的实现

    如果你需要教程的话。可以关注我的微信公众号“Java面试通关手册”,然后回复“资源分享第一波”免费领取

    1,分析

    更新节点名字

    删除节点

    代码结构

    2, interface层

        E3Result upadateContentCategory(long id, String name);
        E3Result deleteContentCategory(long id);

    3,service层

        /**
         * 重命名分类
         */
        @Override
        public E3Result upadateContentCategory(long id, String name) {
            // 创建一个tb_content_category表对应的pojo对象
            TbContentCategory node = contentCategoryMapper.selectByPrimaryKey(id);
            // 更新名字
            node.setName(name);
            contentCategoryMapper.updateByPrimaryKey(node);
            return null;
        }
    
        /**
         * 删除分类
         */
        @Override
        public E3Result deleteContentCategory(long id) {
            TbContentCategory contentCategory = contentCategoryMapper.selectByPrimaryKey(id);
            if (contentCategory.getIsParent()) {
                List<EasyUITreeNode> list = getContentCatList(id);
                // 递归删除
                for (EasyUITreeNode tbcontentCategory : list) {
                    deleteContentCategory(tbcontentCategory.getId());
                }
            }
                if (getContentCatList(contentCategory.getParentId()).size() == 1) {
                    TbContentCategory parentCategory = contentCategoryMapper
                            .selectByPrimaryKey(contentCategory.getParentId());
                    parentCategory.setIsParent(false);
                    contentCategoryMapper.updateByPrimaryKey(parentCategory);
                }
                contentCategoryMapper.deleteByPrimaryKey(id);
                return E3Result.ok();
    
            }

    4, controller层

        @RequestMapping("/update")
        @ResponseBody
        public E3Result update(Long id, String name) {
            E3Result result = contentCategoryService.upadateContentCategory(id, name);
            return result;
        }
    
        @RequestMapping("/delete")
        @ResponseBody
        public E3Result update(Long id) {
            E3Result result = contentCategoryService.deleteContentCategory(id);
            return result;
        }
  • 相关阅读:
    Linux指令集
    [日记]贝鲁特煎熬第32天
    2019南京区域赛ABCHJK题解 & KMbfs(O(n^3))板子
    欧拉筛质数以及四大积性数论函数(欧拉函数、莫比乌斯函数、约数个数函数、约数和函数)
    简短的自我介绍
    BSTTreap名次树数组&指针实现板子 Ver1.0
    2019银川区域赛BDFGHIKN题解
    安装vs2010
    SPEmailEventReceiver 之导入附件EXCEL
    为incoming mail绑定事件,SPEmailEventReceiver
  • 原文地址:https://www.cnblogs.com/snailclimb/p/9086353.html
Copyright © 2011-2022 走看看