|
|
@@ -2,7 +2,9 @@ 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;
|
|
|
@@ -16,18 +18,72 @@ public class EsmUserCountVO implements Serializable {
|
|
|
private List<EsmTeamPolicyVO> hzList;//汇总信息
|
|
|
//明细数据
|
|
|
@ApiModelProperty(value = "明细数据--汇总")
|
|
|
- private List<EsmUserPolicyVO> userPolicyList ;//汇总详细
|
|
|
+ private AggregateDataList aggregateDataLists ;//汇总详细
|
|
|
+
|
|
|
@ApiModelProperty(value = "明细数据--本级")
|
|
|
- private List<EsmUserPolicyVO> userPolicyList0 ;//本级详细
|
|
|
+ private AggregateDataList aggregateDataLists0 ;//本级详细
|
|
|
+
|
|
|
@ApiModelProperty(value = "明细数据--一级")
|
|
|
- private List<EsmUserPolicyVO> userPolicyList1 ;//一级详细
|
|
|
+ private AggregateDataList aggregateDataLists1 ;//一级详细
|
|
|
+
|
|
|
@ApiModelProperty(value = "明细数据--二级")
|
|
|
- private List<EsmUserPolicyVO> userPolicyList2 ;//二级详细
|
|
|
+ private AggregateDataList aggregateDataLists2 ;//二级详细
|
|
|
+
|
|
|
@ApiModelProperty(value = "明细数据--三级")
|
|
|
- private List<EsmUserPolicyVO> userPolicyList3 ;//三级详细
|
|
|
+ private AggregateDataList aggregateDataLists3 ;//三级详细
|
|
|
+
|
|
|
@ApiModelProperty(value = "明细数据--临时团队")
|
|
|
- private List<EsmUserPolicyVO> userPolicyList9 ;//临时团队
|
|
|
+ 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<EsmUserPolicyVO> userPolicyList;
|
|
|
+
|
|
|
+ public AggregateDataList(List<EsmUserPolicyVO> userPolicyList) {
|
|
|
+ AggregateData aggregateDataO = new AggregateData();
|
|
|
+ userPolicyList.forEach(x->{
|
|
|
+ aggregateDataO.setOrdernum(aggregateDataO.getOrdernum() + aggregateDataO.getOrdernum());
|
|
|
+ aggregateDataO.setPolicynum(aggregateDataO.getPolicynum() + aggregateDataO.getPolicynum());
|
|
|
+ aggregateDataO.setSumpremium(aggregateDataO.getSumpremium() + aggregateDataO.getSumpremium());
|
|
|
+ aggregateDataO.setBjpolicynum(aggregateDataO.getBjpolicynum() + aggregateDataO.getBjpolicynum());
|
|
|
+ aggregateDataO.setBjsumpremium(aggregateDataO.getBjsumpremium() + aggregateDataO.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;
|
|
|
|
|
|
+ }
|
|
|
|
|
|
}
|