package com.ydtech.modules.esm.model.vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.List; @Data @ApiModel("团队管理展示") public class EsmUserCountVO implements Serializable { private static final long serialVersionUID = 5053893395186078389L; @ApiModelProperty(value = "汇总信息") private List hzList;//汇总信息 //明细数据 @ApiModelProperty(value = "明细数据--汇总") private AggregateDataList aggregateDataLists ;//汇总详细 @ApiModelProperty(value = "明细数据--本级") private AggregateDataList aggregateDataLists0 ;//本级详细 @ApiModelProperty(value = "明细数据--一级") private AggregateDataList aggregateDataLists1 ;//一级详细 @ApiModelProperty(value = "明细数据--二级") private AggregateDataList aggregateDataLists2 ;//二级详细 @ApiModelProperty(value = "明细数据--三级") private AggregateDataList aggregateDataLists3 ;//三级详细 @ApiModelProperty(value = "明细数据--临时团队") private AggregateDataList aggregateDataLists9 ;//临时团队 @Data @AllArgsConstructor @NoArgsConstructor public static class AggregateDataList implements Serializable{ private static final long serialVersionUID = -7452147636460212353L; @ApiModelProperty(value = "汇总数据") private AggregateData aggregateData; @ApiModelProperty("明细数据") private List userPolicyList; public AggregateDataList(List userPolicyList) { AggregateData aggregateDataO = new AggregateData(); userPolicyList.forEach(x->{ aggregateDataO.setOrdernum(aggregateDataO.getOrdernum() + x.getOrdernum()); aggregateDataO.setPolicynum(aggregateDataO.getPolicynum() + x.getPolicynum()); aggregateDataO.setSumpremium(aggregateDataO.getSumpremium() + x.getSumpremium()); aggregateDataO.setBjpolicynum(aggregateDataO.getBjpolicynum() + x.getBjpolicynum()); aggregateDataO.setBjsumpremium(aggregateDataO.getBjsumpremium() + x.getBjpolicynum()); }); this.userPolicyList = userPolicyList; this.aggregateData = aggregateDataO; } } @Data @AllArgsConstructor @NoArgsConstructor public static class AggregateData implements Serializable{ private static final long serialVersionUID = -176510042680346765L; @ApiModelProperty(value = "出单笔数") private int ordernum; @ApiModelProperty(value = "核保笔数") private int policynum; @ApiModelProperty(value = "签单保费") private double sumpremium; @ApiModelProperty(value = "报价次数") private int bjpolicynum; @ApiModelProperty(value = "报价金额") private double bjsumpremium; } }