点击父类目查询出来下面的所有类目的编号

private List<String>  findGoodsDirectoryNoListByParentNo(String directoryNo,List<String> dirNoList){if(directoryNo==null||directoryNo.equals("")){return  dirNoList;}else{if(!dirNoList.contains(directoryNo)){dirNoList.add(directoryNo);}}try{GoodsDirectoryDO gdo=goodsDirectoryService.getDirectoryNo(directoryNo);int maxRank=goodsDirectoryService.maxRank();if(gdo!=null&&gdo.getRank()!=null){if(maxRank==gdo.getRank()){if(!dirNoList.contains(directoryNo)){dirNoList.add(directoryNo);}}else if(gdo.getRank()<maxRank){if(goodsDirectoryService.getEntityByParentNo(directoryNo)!=null&&goodsDirectoryService.getEntityByParentNo(directoryNo).size()>0){for(GoodsDirectoryDO d:goodsDirectoryService.getEntityByParentNo(directoryNo)){if(!dirNoList.contains(d.getDirectoryNo())){dirNoList.add(d.getDirectoryNo());}findGoodsDirectoryNoListByParentNo(d.getDirectoryNo(),dirNoList);}}else {if(!dirNoList.contains(directoryNo)){dirNoList.add(directoryNo);}}}}}catch (Exception e){e.printStackTrace();}finally {return  dirNoList;}}

mapper代码

<select id="getEntityByParentNo" resultType="com.zscat.erp.domain.GoodsDirectoryDO" parameterType="String">select `id`,`directory_no`,`directory_name`,`directory_parent_no`,`rank` from erp_goods_directory where directory_parent_no = #{value}
</select><select id="maxRank" resultType="int">select MAX(rank) from erp_goods_directory</select>

数据库建表语句

CREATE TABLE `erp_goods_directory` (`id` int(11) NOT NULL AUTO_INCREMENT,`directory_no` varchar(225) DEFAULT NULL COMMENT '类目编号',`directory_name` varchar(225) DEFAULT NULL COMMENT '类目名称',`directory_parent_no` varchar(225) DEFAULT NULL COMMENT '类目父级编码',`directory_parent_name` varchar(225) DEFAULT NULL COMMENT '类目父级名称',`rank` int(11) DEFAULT NULL COMMENT '级别',`wms_directory_id` bigint(20) DEFAULT NULL COMMENT 'wms商品类目id',PRIMARY KEY (`id`),KEY `index_name_directory_no` (`directory_no`)
) ENGINE=InnoDB AUTO_INCREMENT=169 DEFAULT CHARSET=utf8;

java 商品类目 递归相关推荐

  1. java商品类_商品类目选择功能开发

    前面,我们完成了商品列表的展示,本篇文章我们完成商品类目选择的功能.可以看到,新增商品的时候,类目选择弹框是空白的. 还是像之前说的那有,我们侧重于后台,至于前台功能我们不详述. 1.新增接口Item ...

  2. 功能点分析:商品类目表

    前言 作为电商网站,必然要有商品类目表,以便商品分类检索.而设计商品类目表,又是一件特别繁杂的事情.一件商品可能有多个类目来检索出来,比如苹果手机,可以从品牌检索也可以从手机检索.一个类目对应多个商品 ...

  3. 淘淘商城第三天—完成商品添加功能 商品类目选择 图片上传 图片服务器搭建 kindEditor富文本编辑器的使用 商品添加功能

    1.实现商品类目选择功能 1.1需求 在商品添加页面,点击"选择类目"显示商品类目列表: 请求初始化树形控件的url:/item/cat/list 1.2 EasyUI tree数 ...

  4. 万邦阿里巴巴中国站获得1688商品类目 API 返回值说明

    item_cat_get-获得1688商品类目  注册开通 onebound.1688.item_cat_get 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方 ...

  5. 阿里巴巴中国站获得1688商品类目 API

    item_cat_get-获得1688商品类目 注册开通API接口测试 onebound.1688.item_cat_get 公共参数 请求地址: https://api-gw.onebound.cn ...

  6. 一文讲透非标品的商品类目设计

    www.pmcaff.com 本文为作者 百转 于社区发布 只要做电商,商品类目设计就是绕不开的一环.好的类目设计能让供需双方更快.更好定义或找到所关心的商品,是整个电商体系的地基,是构建并链接各个模 ...

  7. HH SaaS电商系统的商品类目设计

    文章目录 商品的基础类目 创建基础类目 编辑基础类目 删除基础类目 启用/禁用基础类目 商城的营销类目 新增商城营销类目 编辑商城营销类目 营销类目关联商品 店铺的营销类目 新增营销类目 营销类目关联 ...

  8. 拓嘉启远:拼多多商品类目放错了有什么影响?如何解决

    拼多多已经在电商行业成功出道,并且是拥有很多流量的电商平台,也越来越多的商家选择在拼多多平台开店,你需要卖什么商品,就需要选择对应的主营类目.后面在上新产品的时候,也需要选择该类目下的商品上新,那么拼 ...

  9. 获得1688商品类目 API

    以下是行业内了解到的一些情况,本帖只展示部分代码,需要更多API调试请移步注册API账号 http://console.open.onebound.cn/console/?i=Turbo 公共参数 名 ...

最新文章

  1. 线上出现死锁怎么解决?
  2. 杭电2037java实现
  3. npm 安装 chromedriver 失败的解决办法
  4. Qt简介以及如何配置Qt使用VS2010进行开发
  5. 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
  6. 详解:离线项目一: 为什么大数据面前没有秘密
  7. php中array怎么用,php中array()函数如何使用
  8. jQuery学习整理 (3) 使用jQuery操作元素的属性与样式
  9. Java学习资料的汇总
  10. 64位lua引擎如何支持32位luac编译出来的二进制字节码?
  11. sob攻略超详细攻略_超详细西安旅游攻略
  12. Python爬虫:Scrapy-redis分布式爬虫讲解
  13. ResHacker 3.5 汉化绿色版
  14. 数据库与php衔接,【杂谈】PHP怎样衔接Mysql数据库
  15. 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件
  16. canvas中文文档参考
  17. Java parallel Bucket Sort
  18. 开源社区的技术债:写代码的“码农”VS 删代码的“清道夫”,谁更该被嘉奖?
  19. ORM-Dapper学习二.关于Dapper
  20. 面包屑导航:最佳做法和示例

热门文章

  1. 数据中心(机房)消防方案
  2. 2017计算机专业在职研究生,2017年计算机在职研究生考试科目
  3. “拍马屁”还有考试?黑人问号?报考要条件不
  4. Android JetPack系列---Lifecycle
  5. 定位消耗系统资源多的查询
  6. python 列表求和
  7. 移动平台游戏开发介绍
  8. seata1.3.0版本整合nacos踩过的深坑—not support register type: null (SpringBoot、Cloud、CloudAlibaba版本兼容使用)?
  9. activiti 7 生成流程图
  10. 空间复杂度计算超全整理!!(一起手撕复杂度计算