2020-11-04
- 今天遇到一个小问题(之前也遇到过但是没有解决)。问题是这样的:查询一张客户表,每个客户是可以打标签的,那么一个客户就可以对应多个标签,而需求是查询出来的列表中要带着客户的标签,并且分页展示。
刚开始我是使用的拼接的方法直接查出来,这样的
GROUP_CONCAT(tct.tag_name)
后来需求让给标签加颜色,那么列表这个集合就成了一个对象了,网上找了一下成功解决并且给查出来的标签排序
concat('[', GROUP_CONCAT('{"tagId":"',tct.tag_id,'","tagName":"',tct.tag_name,'","tagColor":"',tct.tag_color,'"}' ORDER BY tct.tag_id ASC),']' ) tag_names
这样查询出来的字段是一个JSON数组,返回给前端时遍历集合处理一下就可以了
List<CrmTagBO> crmTagBOS = JSONObject.parseArray(tagNames, CrmTagBO.class);
成功解决!!!!