java中产品分类返回给前台页面 后台数据组装
public ResultBean getSpfl(Integer yyb) {
ResultBean res = new ResultBean();
try {
JSONArray data = new JSONArray();
String sql = "select * from tspfl_wx where yyb = " + yyb;
sql += " and zt=" + GlobalStatusType.SPFlZT_QY;
// 一级分类
List<Map<String, Object>> list1 = sqlMapper.selectList(sql + " and type = 1 and pid = 0 order by orderno ");
for (Map<String, Object> map1 : list1) {
JSONObject obj1 = new JSONObject();
obj1.put("id", map1.get("id"));
obj1.put("enspxxid", map1.get("enspxxid"));
obj1.put("banner", CommonUtils.isEmpty(map1.get("tb")) ? ""
: String.valueOf(map1.get("tb")).replace("zw:uri", Local.getUri()));
obj1.put("cate", map1.get("flmc"));
// 二级分类
List<Map<String, Object>> list2 = sqlMapper
.selectList(sql + " and type = 2 and pid = " + map1.get("id") + " order by orderno");
if (list2 != null && list2.size() > 0) {
obj1.put("ishaveChild", 1);
} else {
obj1.put("ishaveChild", 0);
}
JSONArray detail = new JSONArray();
for (Map<String, Object> map2 : list2) {
JSONObject obj2 = new JSONObject();
obj2.put("detail_id", map2.get("id"));
obj2.put("enspxxid", map2.get("enspxxid"));
obj2.put("detail_cate", map2.get("flmc"));
// 三级分类
List<Map<String, Object>> list3 = sqlMapper
.selectList(sql + " and type = 3 and pid = " + map2.get("id") + " order by orderno");
JSONArray detail_d = new JSONArray();
for (Map<String, Object> map3 : list3) {
JSONObject obj3 = new JSONObject();
obj3.put("thumb_id", map3.get("id"));
obj3.put("enspxxid", map3.get("enspxxid"));
obj3.put("thumb", CommonUtils.isEmpty(map3.get("tb")) ? ""
: String.valueOf(map3.get("tb")).replace("zw:uri", Local.getUri()));
obj3.put("name", map3.get("flmc"));
detail_d.add(obj3);
}
obj2.put("detail_d", detail_d);
detail.add(obj2);
}
obj1.put("detail", detail);
if (list2 != null && list2.size() > 0) {
data.add(obj1);
}
}
res.setSuccess(true);
res.setData(data);
} catch (Exception e) {
res.setSuccess(false);
res.setMessage("异常:" + e.getMessage());
}
return res;
}
java中产品分类返回给前台页面 后台数据组装的更多相关文章
- Java中处理接口返回base64编码的图片数据
在做接口测试的时候,某些接口返回的content是一大段加密文字.这种情况下,有可能是返回的图片加密数据,需要将这些数据转换成图片进行保存查看. 例如: 这里,可以看到Content对应的键值开头有“ ...
- 为什么在 Java 中128==128返回false,而127==127返回true呢?
为什么在 Java 中128==128返回false,而127==127返回true呢? 有这样一段代码 Integer a=127; Integer b=127; System.out.printl ...
- ASP.NET中使用JSON方便实现前台与后台的数据交换
ASP.NET中使用JSON方便实现前台与后台的数据交换 发表于2014/9/13 6:47:08 8652人阅读 分类: ASP.NET Jquery extjs 一.前台向后台请求数据 在页面加 ...
- 理解Java中的协变返回类型
在面向对象程序设计中,协变返回类型指的是子类中的成员函数的返回值类型不必严格等同于父类中被重写的成员函数的返回值类型,而可以是更 "狭窄" 的类型. Java 5.0添加了对协变返 ...
- Java中调用MatLab返回值
当在Java中使用MatLab函数时,由于语言语法的不同,Matlab返回多个数据时,想在Java中获取到并进行使用.查阅了网上资料,翻箱倒柜加上自己实战,得出方法如下: 如MatLab函数返回的是N ...
- Java中异常分类和Throw和Throws的区别
Java中异常分类和Throw和Throws的区别 1.异常分类 Throwable是Java中所有错误和异常的超类.它的下一级是Error和Exception 1.1 Error(错误) Error ...
- Laravel 5.2 中多用户认证实现(前台和后台登录)
Laravel 5.2中多用户认证支持,即同时允许不同数据表用户(如前台用户.后台用户.app用户等)登录认证.下面我们就来简单介绍多用户登录及注册功能实现. 1.生成认证脚手架 首先我们使用Lara ...
- ajax传JSON时设置的contenttype导致JAVA中request.getParameter("")怎么也接收不到数据
ajax传JSON时设置的contenttype默认值是application/x-www-form-urlencoded, 当ajax传JSON时设置的contenttype 如果是applicat ...
- B/S系统的前台和后台数据转递机制探究
作者:朱金灿 来源:http://blog.csdn.net/clever101 说实话写这篇文章超出了我的能力范围之外(因为我并没有多少Web开发经验),我所期待的是能起一个抛砖引玉的作用--希望高 ...
随机推荐
- How tomcat works(深入剖析tomcat)servlet容器
How tomcat works (5)servlet容器阅读笔记 第四章阅读了tomcat默认连接器的实现,当时connector中的使用的容器是自定义的容器,也是非常之简单奥,一个人就干完了所有的 ...
- LeetCode 048 Rotate Image
题目要求:Rotate Image You are given an n x n 2D matrix representing an image. Rotate the image by 90 deg ...
- CentOS中安装Docker步骤
1.安装仓库所需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置yum加速源 yum-config-mana ...
- mysql事务原理以及锁
一.Innodb事务原理 1.什么是事务 a.事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态. b.在数据库提交时,可以确保要 ...
- moviepy音视频剪辑:与大小相关的视频变换函数详解
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...
- js将秒数转换为时分秒格式
function secondToTimeStr(t) { if (!t) return; if (t < 60) return "00:" + ((i = t) < ...
- EF CodeFirst多个数据摸型映射到一张表与各一张表
1. 多个实体映射到一张表 Code First允许将多个实体映射到同一张表上,实体必须遵循如下规则: 实体必须是一对一关系 实体必须共享一个公共键 我们通常有这样的需求,如:同一基类派生出的不同数据 ...
- 题解-CF1239D Catowice City
CF1239D Catowice City 有 \(n\) 个人和 \(n\) 只猫.有 \(m\) 对人猫友谊,即第 \(u_i\) 个人认识第 \(v_i\) 只猫,保证第 \(i\) 个人和第 ...
- egg的基本使用
一.脚手架(可以快速生成项目) 1.新建一个项目文件夹,使用如下命令: 2.npm init egg --type=simple 3.npm i 它会根据package.json里记录的所需包进 ...
- Eclipse设置自动提示
Eclipse设置自动提示可通过以下方式实现, 1.运行Eclipse开发工具,在开发工具最顶端菜单栏,点击"windows"->"preferences" ...