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;
        }
  • 相关阅读:
    javascript中keyCode与charCode属性
    handlebars.js基础学习笔记
    ajax个人学习笔记
    ajax三级联动
    background-position 用法详细介绍
    js学习笔记
    CSS浮动(float,clear)通俗讲解
    linux常用命令(个人学习笔记)
    MySQL函数
    String s = new String(“abc”); 可能产生几个对象?
  • 原文地址:https://www.cnblogs.com/snailclimb/p/9086353.html
Copyright © 2011-2022 走看看