lambda表达式
一.分组
1 根据集合中对象中的某个属性分组
1.1 如根据对象中的某个字段分组
想要以下数据格式
改造后的代码
//1.查找活动详情
List<ActivityAnalysisDTO> activityAnalysisDTOList = activityAnalysisMapper.getDetail(args);
Map<Date, List<ActivityAnalysisDTO>> listMap = activityAnalysisDTOList.stream().collect(Collectors.groupingBy(o -> o.getCreateTime()));
查询出的结果
{
"code": 200,
"msg": "操作成功",
"data": {
"2020-07-12T16:00:00.000+0000": [
{
"id": 10,
"activityId": "2",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 1,
"typeName": "营销活动类型1",
"platformId": 1,
"platformName": "APP",
"activityPv": 1221,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-13"
},
{
"id": 12,
"activityId": "4",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 3,
"typeName": "营销活动类型3",
"platformId": 1,
"platformName": "APP",
"activityPv": 1111,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-13"
},
{
"id": 11,
"activityId": "3",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 2,
"typeName": "营销活动类型2",
"platformId": 3,
"platformName": "小程序",
"activityPv": 1111,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-13"
},
{
"id": 13,
"activityId": "1",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 4,
"typeName": "营销活动类型4",
"platformId": 4,
"platformName": "服务号",
"activityPv": 1111,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-13"
}
],
"2020-07-13T16:00:00.000+0000": [
{
"id": 14,
"activityId": "2",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 1,
"typeName": "营销活动类型1",
"platformId": 1,
"platformName": "APP",
"activityPv": 1111,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-14"
},
{
"id": 15,
"activityId": "3",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 2,
"typeName": "营销活动类型2",
"platformId": 2,
"platformName": "官网",
"activityPv": 111,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-14"
},
{
"id": 16,
"activityId": "4",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 3,
"typeName": "营销活动类型3",
"platformId": 3,
"platformName": "小程序",
"activityPv": 1132,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-14"
},
{
"id": 17,
"activityId": "1",
"title": "喜迎建党99周年, 捷达活动大爆炸",
"typeId": 4,
"typeName": "营销活动类型4",
"platformId": 4,
"platformName": "服务号",
"activityPv": 1321,
"activityUv": 11,
"joinTotal": 11,
"cluesTotal": 11,
"shareTotal": 11,
"createTime": "2020-07-14"
}
],