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