fhx
2024-08-23 1e65523fba19e99dbdf71d0a731a7747a2c9d4e0
phis-feign/src/main/java/com/hz/his/dto/consultation/ConsultRecordDto.java
@@ -1,6 +1,7 @@
package com.hz.his.dto.consultation;
import com.hz.his.dto.PageDto;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import java.util.Date;
import java.util.List;
@@ -10,35 +11,47 @@
/**
 * 咨询记录dto 新版
 */
public class ConsultRecordDto extends PageDto {
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class ConsultRecordDto{
    //用户id
    private String userId;
    //门店/诊所ID
    private String shopId;
    //咨询类型 0=标准(旧版) 1=初诊 2=疗程内/在消费/复诊
    //咨询类型 0=标准(旧版) 1=初诊 2=复诊
    private Integer consultType;
    //基本信息
    private String content;
    //满意度 0=不满意 1=一般 2=满意
    private Integer satisfie;
    //面诊医生id
    private String faceDoctorId;
    //治疗医生id
    private String treatDoctorId;
    //基本信息
    private String content;
    //主要诉求
    private String appealDetail;
    //治疗方案&报价
    private String treatPlanQuote;
    //剂量参数
    private String dosageParams;
    /**是否无既往史:0否1是*/
    private Integer unanamnesis;
    //既往病史
    private String anamnesis;
    //特殊信息说明
    private String specialInfo;
    //来院前治疗过的项目(多个逗号拼接)
    //来院前治疗过的项目
    private String hasTreatProjects;
    /**既往治疗机构*/
    private String anamTreatAgency;
    /**既往治疗医生*/
    private String anamTreatDoctor;
    /**既往治疗医生*/
    private String anamTreatSatisfaction;
    //是否草稿 0=否 1=是
    private Integer isDraft;
    //创建人类型 0 是员工 1 是后台
    //创建人类型 0=员工 1=后台
    private Integer adminType;
    //创建人id
    private String adminId;
@@ -46,59 +59,149 @@
    private String adminName;
    //面诊方案
    private String facePlan;
    //满意度 0=不满意 1=一般 2=满意
    private Integer satisfie;
    //创建时间
    private Date createTime;
    //本次治疗项目 多个逗号分割
    private String treatProjectIds;
    //推荐项目 多个逗号分割
    private String recommendProjectIds;
    //治疗医生名称
    private String treatDoctorName;
    //上次治疗医生ID
    private String lastTreatDoctorId;
    //上次治疗项目json字符串 ["项目ID","项目ID"]
    private String lastTreatProjects;
    //咨询方式代码
    private String methodCode;
    //咨询方式名称
    private String methodCodeName;
    /**未成交原因*/
    private String description;
    /**用户职业*/
    private String userCareer;
    /**作息*/
    private String workRest;
    /**性格*/
    private String characterInfo;
    /**用户喜好*/
    private String userLike;
    /**婚姻状况*/
    private Integer maritalStatus = 0;
    /**备孕情况*/
    private Integer preparationPregnancy = 0;
    //修改传值
    /**过敏史*/
    private String allergyHistory;
    /**疾病史*/
    private String diseaseHistory;
    /**白光美紧肌塑生评估*/
    private String estimateMapper;
    //------------- 修改传值
    private String id;
    //详情返回值补充
    //------------- 详情返回
    //治疗医生名称
    private String faceDoctorName;
    //治疗医生名称
    private String treatDoctorName;
    //上次治疗医生名称
    private String lastTreatDoctorName;
    //------------ 详情返回值补充
    //治疗项目
    private List<Map<String,Object>> treatProjectList;
    //推荐项目
    private List<Map<String,Object>> recommendProjectList;
    //上次治疗项目
    private List<Map<String,Object>> lastTreatProjectList;
    /**预约项目集合*/
    private List<ConsultTreatProjectVo> preProjectList;
    /**颜值规划集合*/
    private List<ConsultAppearancePlanVo> appearancePlanList;
    //-------------- 搜索条件
    //小程序搜索时 有个页面是需要传时间的
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String startTime;
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String endTime;
    //搜索条件
    //用户名查找
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String userName;
    //客户来源渠道分类
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String channelsTypeId;
    //客户来源一级渠道
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String channelId;
    //客户来源二级渠道
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String channel2Id;
    //咨询师
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String hisCorpUserId;
    //用户顾问名称
    private String hisCorpUserName;
    //手机号
    private String tel;
    //电网咨询师
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String internetCorpUserId;
    //客服
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String chatCorpUserId;
    //创建人
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String createEmployeeId;
    //创建人部门
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String createEmployeePartId;
    //关注活动
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String focusActivityId;
    //到访类型
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String recentVisitType;
    //到访状态
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer recentVisitStatus;
    //是否成交
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer isMakeADeal;
    //列表接口 小程序也使用 区分是否是从用户详情进去的
    private Integer isDetail;
    /**当前页数*/
    private Integer pageNum = 1;
    /**当前页显示条数*/
    private Integer pageSize = 20;
    /**关键字*/
    private String keyWord;
    /**查询方式*/
    private String useType;
    // --------- 复诊补充新字段
    //客户疑虑
    private String doubt;
    /**客户特殊情况*/
    private String specialSituation;
    //异议
    private String dissent;
    //预算
    private String budget;
    // 感兴趣的活动
    private String interestedActivities;
    //客人后续是否有安排事情和工作
    private String followUpWorks;
    /***导医用户治疗屏操作时 查询咨询记录需要输入校验密码 用户ciq后四位**/
    private String checkPassword;
    public ConsultRecordDto() {
    }
@@ -183,14 +286,6 @@
        this.anamnesis = anamnesis;
    }
    public String getSpecialInfo() {
        return specialInfo;
    }
    public void setSpecialInfo(String specialInfo) {
        this.specialInfo = specialInfo;
    }
    public String getHasTreatProjects() {
        return hasTreatProjects;
    }
@@ -247,16 +342,6 @@
        this.recommendProjectIds = recommendProjectIds;
    }
    @Override
    public String getId() {
        return id;
    }
    @Override
    public void setId(String id) {
        this.id = id;
    }
    public List<Map<String, Object>> getTreatProjectList() {
        return treatProjectList;
    }
@@ -287,6 +372,14 @@
    public void setSatisfie(Integer satisfie) {
        this.satisfie = satisfie;
    }
    public String getFaceDoctorName() {
        return faceDoctorName;
    }
    public void setFaceDoctorName(String faceDoctorName) {
        this.faceDoctorName = faceDoctorName;
    }
    public String getTreatDoctorName() {
@@ -362,6 +455,22 @@
        this.hisCorpUserId = hisCorpUserId;
    }
    public String getHisCorpUserName() {
        return hisCorpUserName;
    }
    public void setHisCorpUserName(String hisCorpUserName) {
        this.hisCorpUserName = hisCorpUserName;
    }
    public String getTel() {
        return tel;
    }
    public void setTel(String tel) {
        this.tel = tel;
    }
    public String getInternetCorpUserId() {
        return internetCorpUserId;
    }
@@ -425,4 +534,148 @@
    public void setIsMakeADeal(Integer isMakeADeal) {
        this.isMakeADeal = isMakeADeal;
    }
    public String getLastTreatDoctorId() {
        return lastTreatDoctorId;
    }
    public void setLastTreatDoctorId(String lastTreatDoctorId) {
        this.lastTreatDoctorId = lastTreatDoctorId;
    }
    public String getLastTreatProjects() {
        return lastTreatProjects;
    }
    public void setLastTreatProjects(String lastTreatProjects) {
        this.lastTreatProjects = lastTreatProjects;
    }
    public String getLastTreatDoctorName() {
        return lastTreatDoctorName;
    }
    public void setLastTreatDoctorName(String lastTreatDoctorName) {
        this.lastTreatDoctorName = lastTreatDoctorName;
    }
    public List<Map<String, Object>> getLastTreatProjectList() {
        return lastTreatProjectList;
    }
    public void setLastTreatProjectList(List<Map<String, Object>> lastTreatProjectList) {
        this.lastTreatProjectList = lastTreatProjectList;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public Integer getPageNum() {
        return pageNum;
    }
    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }
    public Integer getPageSize() {
        return pageSize;
    }
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
    public String getKeyWord() {
        return keyWord;
    }
    public void setKeyWord(String keyWord) {
        this.keyWord = keyWord;
    }
    public String getMethodCode() {
        return methodCode;
    }
    public void setMethodCode(String methodCode) {
        this.methodCode = methodCode;
    }
    public String getMethodCodeName() {
        return methodCodeName;
    }
    public void setMethodCodeName(String methodCodeName) {
        this.methodCodeName = methodCodeName;
    }
    public String getUseType() {
        return useType;
    }
    public void setUseType(String useType) {
        this.useType = useType;
    }
    public Integer getIsDetail() {
        return isDetail;
    }
    public void setIsDetail(Integer isDetail) {
        this.isDetail = isDetail;
    }
    public String getDoubt() {
        return doubt;
    }
    public void setDoubt(String doubt) {
        this.doubt = doubt;
    }
    public String getDissent() {
        return dissent;
    }
    public void setDissent(String dissent) {
        this.dissent = dissent;
    }
    public String getBudget() {
        return budget;
    }
    public void setBudget(String budget) {
        this.budget = budget;
    }
    public String getInterestedActivities() {
        return interestedActivities;
    }
    public void setInterestedActivities(String interestedActivities) {
        this.interestedActivities = interestedActivities;
    }
    public String getFollowUpWorks() {
        return followUpWorks;
    }
    public void setFollowUpWorks(String followUpWorks) {
        this.followUpWorks = followUpWorks;
    }
    public String getCheckPassword() {
        return checkPassword;
    }
    public void setCheckPassword(String checkPassword) {
        this.checkPassword = checkPassword;
    }
}