package com.fs.his.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 用户信息采集进度对象 fs_user_information_collection_schedule
 *
 * @author fs
 * @date 2025-11-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FsUserInformationCollectionSchedule extends BaseEntity{

    /** 主键 */
    private Long id;

    /** 用户信息采集表id */
    private Long collectionId;

    /** 用户id */
    private Long userId;

    /** 客户姓名 */
    private String userName;

    /** 医生id */
    private Long doctorId;

    /** 约诊医生 */
    private String doctorName;

    /** 套餐包Id */
    private Long packageId;

    /** 挂载商品名称 */
    private String packageName;

    /** 当前流程节点:(1:待用户第一次确认、2：待开方、3：待药师审核、4：待建议、5：待用户二次确认、6：完成)；其中带疗法模式有1，2，3，5,6；无疗法模式只有1，4，5,6 */
    private Integer currentStep;

    /** 整体任务状态：1-进行中，2-已完成，3-已中止 */
    private Integer status;

    /** 创建时间 */
    private Date createTime;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date completedTime;

    /** 中止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "中止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date terminatedTime;

    /** 中止操作人id */
    private Long terminatedBy;

    /** 订单号 */
    private String orderCode;


}
