package com.cool.store.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;
import java.util.List;

/**
 * @Author suzhuhong
 * @Date 2024/3/25 13:46
 * @Version 1.0
 */
@Data
public class LineInfoVO {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * partner_user_info.partner_id
     */
    @Column(name = "partner_id")
    private String partnerId;

    @Column(name = "region_id")
    @ApiModelProperty("战区Id")
    private Long regionId;

    @ApiModelProperty("战区名称")
    private String regionName;

    @ApiModelProperty("大区ID")
    private Long largeRegionId;

    @ApiModelProperty("大区ID名称")
    private String largeRegionName;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String mobile;

    /**
     * 申请人姓名
     */
    @ApiModelProperty("申请人姓名")
    private String username;

    /**
     * 性别0未选,1男,2女
     */
    @ApiModelProperty("性别0未选,1男,2女")
    private String sex;

    /**
     * 意向开店区域
     */
    @Column(name = "want_shop_area_id")
    @ApiModelProperty("意向开店区域")
    private Long wantShopAreaId;
    @ApiModelProperty("意向开店区域名称")
    private String wantShopAreaName;

    private Long wantShopProvinceId;

    /**
     * 居住地址
     */
    @Column(name = "live_address")
    @ApiModelProperty("居住地址")
    private String liveAddress;

    /**
     * 流程阶段:1意向加盟;2新店进展;
     */
    @Column(name = "workflow_stage")
    @ApiModelProperty("流程阶段:1意向加盟;2新店进展;")
    private Integer workflowStage;

    @ApiModelProperty("加盟身份 1个人加盟 2企业加盟")
    private Integer joinType;

    @ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式")
    private Integer joinMode;

    /**
     * 流程子阶段
     */
    @Column(name = "workflow_sub_stage")
    @ApiModelProperty("流程子阶段")
    private Integer workflowSubStage;

    /**
     * 流程子阶段状态
     */
    @Column(name = "workflow_sub_stage_status")
    @ApiModelProperty("流程子阶段状态")
    private Integer workflowSubStageStatus;

    @ApiModelProperty("意向开店数量")
    private Integer wantShopNum;

    /**
     * 待选址铺位
     */
    @Column(name = "select_site_num")
    @ApiModelProperty("待选址铺位")
    private Integer selectSiteNum;

    /**
     * 筹备中铺位
     */
    @Column(name = "prepare_shop_num")
    @ApiModelProperty("筹备中铺位")
    private Integer prepareShopNum;

    /**
     * 营业中铺位
     */
    @Column(name = "open_shop_num")
    @ApiModelProperty("营业中铺位")
    private Integer openShopNum;

    /**
     * 线索来源
     */
    @Column(name = "line_source")
    @ApiModelProperty("线索来源")
    private Integer lineSource;

    @ApiModelProperty("线索来源")
    private String lineSourceName;

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

    @ApiModelProperty("招商经理名称")
    private String investmentManagerName;

    @ApiModelProperty("招商经理手机号")
    private String investmentManagerMobile;

    /**
     * 拓展经理
     */
    @Column(name = "development_manager")
    @ApiModelProperty("拓展经理")
    private String developmentManager;

    /**
     * 一审面试官
     */
    @Column(name = "first_interviewer")
    @ApiModelProperty("一审面试官")
    private String firstInterviewer;

    /**
     * 二审面试官
     */
    @Column(name = "second_interviewer")
    @ApiModelProperty("二审面试官")
    private String secondInterviewer;

    /**
     * 用户画像
     */
    @Column(name = "user_portrait")
    @ApiModelProperty("用户画像")
    private List<LabelBaseInfoVO> userPortraitList;

    /**
     * 是否是加盟商：0.否 1.是
     */
    @Column(name = "join_status")
    @ApiModelProperty("0-线索 1-蓄水池 2-加盟商")
    private Integer joinStatus;

    /**
     * 0.公海 1.私海  2黑名单
     */
    @Column(name = "line_status")
    @ApiModelProperty("0.公海 1.私海  2黑名单")
    private Integer lineStatus;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    @ApiModelProperty("更新时间")
    private Date updateTime;

    /**
     * 创建人
     */
    @Column(name = "create_user_id")
    @ApiModelProperty("创建人")
    private String createUserId;

    /**
     * 更新人
     */
    @Column(name = "update_user_id")
    @ApiModelProperty("更新人")
    private String updateUserId;

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

    @ApiModelProperty("加盟商编码")
    private String partnerNum;

    private Long bigRegionId;


}
