提交 3423a5b1 作者: 沈振路

人群包回显处理

上级 78770e8d
...@@ -34,9 +34,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -34,9 +34,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date; import java.util.*;
import java.util.HashMap; import java.util.function.Function;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -133,6 +132,14 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap ...@@ -133,6 +132,14 @@ public class CrowdPackageServiceImpl extends ServiceImpl<MaterialCrowdPackageMap
List<CrowdPackageConditionMatch> conditionMatchList = matchService.list(new QueryWrapper<CrowdPackageConditionMatch>().eq("package_id", id)); List<CrowdPackageConditionMatch> conditionMatchList = matchService.list(new QueryWrapper<CrowdPackageConditionMatch>().eq("package_id", id));
JSONArray jsonArray = JSONUtil.parseArray(conditionMatchList); JSONArray jsonArray = JSONUtil.parseArray(conditionMatchList);
List<CrowdPackageConditionMatchVO> parseConditionList = jsonArray.toList(CrowdPackageConditionMatchVO.class); List<CrowdPackageConditionMatchVO> parseConditionList = jsonArray.toList(CrowdPackageConditionMatchVO.class);
// 获取条件的主体
if (CollectionUtil.isNotEmpty(parseConditionList)) {
Set<String> conditionIdSet = parseConditionList.stream().map(CrowdPackageConditionMatchVO::getConditionId).collect(Collectors.toSet());
List<CrowdPackageCondition> conditionList = conditionService.list(new QueryWrapper<CrowdPackageCondition>().in("id", conditionIdSet));
Map<Long, CrowdPackageCondition> conditionMap = conditionList.stream().collect(Collectors.toMap(CrowdPackageCondition::getId, Function.identity()));
parseConditionList.forEach(item -> item.setConditionEntity(conditionMap.get(item.longConditionId())));
}
vo.setConditionList(parseConditionList); vo.setConditionList(parseConditionList);
return new GenericsResult<>(vo); return new GenericsResult<>(vo);
} }
......
package com.yaoyaozw.customer.vo.crowd; package com.yaoyaozw.customer.vo.crowd;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.yaoyaozw.customer.entity.CrowdPackageCondition;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -33,6 +34,7 @@ public class CrowdPackageConditionMatchVO implements Serializable { ...@@ -33,6 +34,7 @@ public class CrowdPackageConditionMatchVO implements Serializable {
@ApiModelProperty("条件表主键ID") @ApiModelProperty("条件表主键ID")
private Long conditionId; private Long conditionId;
private CrowdPackageCondition conditionEntity;
/** /**
* 条件描述 * 条件描述
...@@ -46,4 +48,8 @@ public class CrowdPackageConditionMatchVO implements Serializable { ...@@ -46,4 +48,8 @@ public class CrowdPackageConditionMatchVO implements Serializable {
} }
return conditionId.toString(); return conditionId.toString();
} }
public Long longConditionId() {
return this.conditionId;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论