package com.cool.store.entity;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 
 * @author   zhangchenbiao
 * @date   2023-05-29 03:52
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class HyPartnerLineInfoDO implements Serializable {
    @ApiModelProperty("")
    private Long id;

    @ApiModelProperty("hy_partner_user_info.partner_id")
    private String partnerId;

    @ApiModelProperty("流程阶段:1意向申请审核;2预约面试时间;3加盟资格面试;4分配选址开发经理;5商圈点位评估;6上传店铺租赁信息;7完善加盟签约信息;8支付加盟费用;9签订加盟合同")
    private String workflowStage;

    @ApiModelProperty("流程子状态")
    private String workflowStatus;

    @ApiModelProperty("线索状态:0公海线索;1跟进中;2合作中;3黑名单")
    private Integer lineStatus;

    @ApiModelProperty("招商经理")
    private String investmentManager;

    @ApiModelProperty("开发主管")
    private String developmentDirector;

    @ApiModelProperty("开发经理")
    private String developmentManager;

    @ApiModelProperty("截止时间")
    private Date deadline;

    @ApiModelProperty("通过原因")
    private String passReason;

    @ApiModelProperty("公开拒绝原因")
    private String rejectPublicReason;

    @ApiModelProperty("真实拒绝原因")
    private String rejectRealReason;

    @ApiModelProperty("证明文件或凭证")
    private String certifyFile;

    @ApiModelProperty("删除标识")
    private Boolean deleted;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("结束跟进时间")
    private Date closeTime;

    @ApiModelProperty("结束跟进人员ID")
    private String closeUserId;

    @ApiModelProperty("加入黑名单原因")
    private String joinBlackReason;

    @ApiModelProperty("移除黑名单原因")
    private String removeBlackReason;

    @ApiModelProperty("hy_partner_user_channel.channel_id")
    private Integer userChannelId;
}