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