java 商品类目 递归
点击父类目查询出来下面的所有类目的编号
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 商品类目 递归相关推荐
- java商品类_商品类目选择功能开发
前面,我们完成了商品列表的展示,本篇文章我们完成商品类目选择的功能.可以看到,新增商品的时候,类目选择弹框是空白的. 还是像之前说的那有,我们侧重于后台,至于前台功能我们不详述. 1.新增接口Item ...
- 功能点分析:商品类目表
前言 作为电商网站,必然要有商品类目表,以便商品分类检索.而设计商品类目表,又是一件特别繁杂的事情.一件商品可能有多个类目来检索出来,比如苹果手机,可以从品牌检索也可以从手机检索.一个类目对应多个商品 ...
- 淘淘商城第三天—完成商品添加功能 商品类目选择 图片上传 图片服务器搭建 kindEditor富文本编辑器的使用 商品添加功能
1.实现商品类目选择功能 1.1需求 在商品添加页面,点击"选择类目"显示商品类目列表: 请求初始化树形控件的url:/item/cat/list 1.2 EasyUI tree数 ...
- 万邦阿里巴巴中国站获得1688商品类目 API 返回值说明
item_cat_get-获得1688商品类目 注册开通 onebound.1688.item_cat_get 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方 ...
- 阿里巴巴中国站获得1688商品类目 API
item_cat_get-获得1688商品类目 注册开通API接口测试 onebound.1688.item_cat_get 公共参数 请求地址: https://api-gw.onebound.cn ...
- 一文讲透非标品的商品类目设计
www.pmcaff.com 本文为作者 百转 于社区发布 只要做电商,商品类目设计就是绕不开的一环.好的类目设计能让供需双方更快.更好定义或找到所关心的商品,是整个电商体系的地基,是构建并链接各个模 ...
- HH SaaS电商系统的商品类目设计
文章目录 商品的基础类目 创建基础类目 编辑基础类目 删除基础类目 启用/禁用基础类目 商城的营销类目 新增商城营销类目 编辑商城营销类目 营销类目关联商品 店铺的营销类目 新增营销类目 营销类目关联 ...
- 拓嘉启远:拼多多商品类目放错了有什么影响?如何解决
拼多多已经在电商行业成功出道,并且是拥有很多流量的电商平台,也越来越多的商家选择在拼多多平台开店,你需要卖什么商品,就需要选择对应的主营类目.后面在上新产品的时候,也需要选择该类目下的商品上新,那么拼 ...
- 获得1688商品类目 API
以下是行业内了解到的一些情况,本帖只展示部分代码,需要更多API调试请移步注册API账号 http://console.open.onebound.cn/console/?i=Turbo 公共参数 名 ...
最新文章
- 线上出现死锁怎么解决?
- 杭电2037java实现
- npm 安装 chromedriver 失败的解决办法
- Qt简介以及如何配置Qt使用VS2010进行开发
- 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
- 详解:离线项目一: 为什么大数据面前没有秘密
- php中array怎么用,php中array()函数如何使用
- jQuery学习整理 (3) 使用jQuery操作元素的属性与样式
- Java学习资料的汇总
- 64位lua引擎如何支持32位luac编译出来的二进制字节码?
- sob攻略超详细攻略_超详细西安旅游攻略
- Python爬虫:Scrapy-redis分布式爬虫讲解
- ResHacker 3.5 汉化绿色版
- 数据库与php衔接,【杂谈】PHP怎样衔接Mysql数据库
- 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件
- canvas中文文档参考
- Java parallel Bucket Sort
- 开源社区的技术债:写代码的“码农”VS 删代码的“清道夫”,谁更该被嘉奖?
- ORM-Dapper学习二.关于Dapper
- 面包屑导航:最佳做法和示例
热门文章
- 数据中心(机房)消防方案
- 2017计算机专业在职研究生,2017年计算机在职研究生考试科目
- “拍马屁”还有考试?黑人问号?报考要条件不
- Android JetPack系列---Lifecycle
- 定位消耗系统资源多的查询
- python 列表求和
- 移动平台游戏开发介绍
- seata1.3.0版本整合nacos踩过的深坑—not support register type: null (SpringBoot、Cloud、CloudAlibaba版本兼容使用)?
- activiti 7 生成流程图
- 空间复杂度计算超全整理!!(一起手撕复杂度计算