rx
2024-05-23 c4454cb51fb6ad7297721f9f3a0138da49888862
提交 | 用户 | age
c4454c 1 package com.hz.phis.dt.returnVisitRecord;
R 2
3 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
4 import com.hx.util.DateUtil;
5 import com.hx.util.MapUtil;
6 import lombok.Data;
7
8 import java.util.*;
9
10 /**
11  * 回访列表返回dto
12  */
13 @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
14 @Data
15 public class UserReturnVisitListDto {
16
17     //用户id
18     private String userId;
19     //用户名称
20     private String userName;
21     //员工id
22     private String corpId;
23     //员工名称
24     private String corpName;
25
26     //计划日期
27     private Date planTime;
28     //回访时间
29     private Date returnVisitTime;
30     //完成时间
31     private Date doneTime;
32
33     //用户生日
34     private String birthDay;
35     //CIQ
36     private String CIQ;
37     //会员号
38     private String memberNO;
39     //手机号
40     private String tel;
41
42     //渠道来源
43     private String channelType;
44     private String channelType2;
45     //顾问名称
46     private String cnName;
47
48     // --- 取值第一个 todo
49     //回访状态 0未回访 1已回访
50     private Integer returnVisitStatus;
51     //完成状态 0未完成 1已完成 2已取消
52     private Integer doneStatus;
53     //超时状态 0未超时 1已超时
54     private Integer timeoutStatus;
55     //回访结果 0 未知 1回访成功 2回访失败
56     private Integer visitResultStatus;
57     //回访是否满意 0 未知 1满意 2不满意
58     private Integer satisfiedStatus;
59     //--- 取值第一个 todo
60
61     //用户所属门店标识 id
62     private Set<String> ids = new HashSet<>();
63     //用户所属门店标识 返回
64     private Set<String> shopIds = new HashSet<>();
65     //用户所属门店名称
66     private Set<String> shopNames = new HashSet<>();
67     //回访类型 字典id"
68     private Set<String> returnVisitTypes = new HashSet<>();
69     //回访类型名称
70     private Set<String> returnVisitTypeNames = new HashSet<>();
71
72     //回访方式 字典id
73     private Set<String> returnVisitMethods = new HashSet<>();
74     //回访方式名称
75     private Set<String> returnVisitMethodNames = new HashSet<>();
76
77     //创建人
78     private Set<String>  createPersonNames;
79
80     //回访情况(员工回访时候填写)
81     private String situation;
82     //回访备注(员工回访时候填写)
83     private String visitRemark;
84
85     //回访项目
86     private List<String> projectList;
87
88     /*** 回访列表子数据**/
89     private List<UserReturnVisitInfoDto> userReturnVisitInfoList;
90
91
92     //---查询返回的
93     //id
94     private String id;
95     //用户所属门店标识 返回
96     private String shopId ;
97     //用户所属门店名称
98     private String shopName ;
99     //回访类型 字典id"
100     private String returnVisitType;
101     //回访类型名称
102     private String returnVisitTypeName;
103
104     //回访方式 字典id
105     private String returnVisitMethod ;
106     //回访方式名称
107     private String returnVisitMethodName;
108
109     //创建人
110     private String createPersonName;
111
112
113     public UserReturnVisitListDto() {
114     }
115
116     public UserReturnVisitListDto(Map<String,Object> recordMap) {
117         this.userId = MapUtil.getString(recordMap,"userId");
118         this.userName = MapUtil.getString(recordMap,"userName");
119         this.corpId = MapUtil.getString(recordMap,"corpId");
120         this.corpName = MapUtil.getString(recordMap,"corpName");
121         this.planTime = DateUtil.parseString_2(recordMap.get("planTime").toString());
122         this.returnVisitTime = DateUtil.parseString_1(MapUtil.getString(recordMap,"returnVisitTime"));
123         this.doneTime = DateUtil.parseString_1(MapUtil.getString(recordMap,"doneTime"));
124         this.birthDay = MapUtil.getString(recordMap,"birthDay");
125         this.CIQ = MapUtil.getString(recordMap,"CIQ");
126         this.memberNO = MapUtil.getString(recordMap,"memberNO");
127         this.tel = MapUtil.getString(recordMap,"tel");
128         this.channelType = MapUtil.getString(recordMap,"channelType");
129         this.channelType2 = MapUtil.getString(recordMap,"channelType2");
130         this.cnName = MapUtil.getString(recordMap,"cnName");
131         this.returnVisitStatus = MapUtil.getInt(recordMap,"returnVisitStatus");
132         this.doneStatus = MapUtil.getInt(recordMap,"doneStatus");
133         this.timeoutStatus = MapUtil.getInt(recordMap,"timeoutStatus");
134         this.visitResultStatus = MapUtil.getInt(recordMap,"visitResultStatus");
135         this.satisfiedStatus = MapUtil.getInt(recordMap,"satisfiedStatus");
136         this.situation = MapUtil.getString(recordMap,"situation");
137         this.visitRemark = MapUtil.getString(recordMap,"visitRemark");
138     }
139
140 }