package com.zfire.jiasm.syncdata.plus.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 服务人员
 * </p>
 *
 * @author gejiang
 * @since 2022-12-30
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="WorkerCopy1对象", description="服务人员")
public class WorkerCopy1 extends Model<WorkerCopy1> {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "师傅id/师傅编号")
    @TableId(value = "worker_id", type = IdType.ID_WORKER_STR)
    private String workerId;

    @ApiModelProperty(value = "个人头像")
    private String pic;

    @ApiModelProperty(value = "openid")
    private String openId;

    @ApiModelProperty(value = "法大大实名认证 YES/NO")
    private String fddReal;

    @ApiModelProperty(value = "法大大实名认证流水号")
    private String fddSerialNo;

    @ApiModelProperty(value = "创建人")
    private String createdBy;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    @ApiModelProperty(value = "修改人")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @ApiModelProperty(value = "师傅名称")
    private String workerName;

    @ApiModelProperty(value = "状态 ON=有效 OFF=无效")
    private String status;

    @ApiModelProperty(value = "工程师类型 MASTER=主要工程师  SLAVE=辅助工程师")
    private String workerType;

    @ApiModelProperty(value = "性别 :男,女")
    private String gender;

    @ApiModelProperty(value = "移动电话")
    private String mobile;

    @ApiModelProperty(value = "身份证")
    private String idcard;

    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ApiModelProperty(value = "等级名称")
    private String nameLevel;

    @ApiModelProperty(value = "等级积分")
    private Integer integralLevel;

    @ApiModelProperty(value = "可用积分")
    private Integer integralFree;

    @ApiModelProperty(value = "身高")
    private String height;

    @ApiModelProperty(value = "体重")
    private String weight;

    @ApiModelProperty(value = "学历")
    private String education;

    @ApiModelProperty(value = "家庭住址")
    private String address;

    @ApiModelProperty(value = "是否已打疫苗 YES/NO")
    private String isCovidVaccin;

    @ApiModelProperty(value = "接收短信 YES/NO")
    private String isSmsNotice;

    @ApiModelProperty(value = "是否在黑名单：YES/NO")
    private String isBlackList;

    @ApiModelProperty(value = "设置黑名单原因")
    private String blackListRemark;

    @ApiModelProperty(value = "暂停接单天数")
    private Integer timeoutOrder;

    @ApiModelProperty(value = "暂停接单截至日期")
    private Date timeoutExpireTime;

    @ApiModelProperty(value = "暂停接单原因")
    private String timeoutOrderRemark;

    @ApiModelProperty(value = "是否有服务信息需要审核 YES/NO")
    private String hasServiceExamine;

    @ApiModelProperty(value = "是否有证件信息需要审核 YES/NO")
    private String hasCertExamine;

    @ApiModelProperty(value = "基础信息审批结果 WAIT=待审核  OK=审核通过  FAIL=不通过")
    private String examineStatus;

    @ApiModelProperty(value = "基础信息审核意见")
    private String examineRemark;

    @ApiModelProperty(value = "基础信息审批时间")
    private Date examineTime;

    @ApiModelProperty(value = "服务类信息审批结果 WAIT=待审核  OK=审核通过  FAIL=审核失败")
    private String serviceExamineStatus;

    @ApiModelProperty(value = "服务类信息审批意见")
    private String serviceExamineRemark;

    @ApiModelProperty(value = "服务类信息审批时间")
    private Date serviceExamineTime;

    @ApiModelProperty(value = "证件审批结果 WAIT=待审核  OK=审核通过  FAIL=审核失败")
    private String certExamineStatus;

    @ApiModelProperty(value = "证件审批意见")
    private String certExamineRemark;

    @ApiModelProperty(value = "证件审批时间")
    private Date certExamineTime;

    @ApiModelProperty(value = "日维修单接单量上限")
    private Integer repairDayLimit;

    @ApiModelProperty(value = "银行户名")
    private String bankLinkName;

    @ApiModelProperty(value = "银行卡号")
    private String bankAccount;

    @ApiModelProperty(value = "开户行名称")
    private String bankDeposit;

    @ApiModelProperty(value = "银行开启地址")
    private String bankAddress;

    @ApiModelProperty(value = "考试情况 合格/不合格")
    private String testFlag;

    @ApiModelProperty(value = "个人头像")
    private String imgUrl;

    @ApiModelProperty(value = "现从事工作")
    private String job;

    @ApiModelProperty(value = "技术等级")
    private String skillLevel;

    @ApiModelProperty(value = "从事该工作年数")
    private Integer jobAge;

    @ApiModelProperty(value = "资格证号")
    private String nvq;

    @ApiModelProperty(value = "所属单位")
    private String websitNumber;

    @ApiModelProperty(value = "购买保险单号")
    private String safeNo;

    @ApiModelProperty(value = "培训情况")
    private String train;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "对应登录帐号")
    private String adminUserId;

    @ApiModelProperty(value = "是否开通掌上通 YES/NO")
    private String isZst;

    @ApiModelProperty(value = "掌上通审核意见")
    private String zstExamineRemark;

    @ApiModelProperty(value = "开通掌上通的时间")
    private Date zstTime;

    @ApiModelProperty(value = "保险公司")
    private String safeCompany;

    @ApiModelProperty(value = "增加有效期")
    private Date gmbxyxq;

    @ApiModelProperty(value = "是否培训合格0:不合格；1：合格")
    private Boolean trainStatus;

    @ApiModelProperty(value = "培训合格考试时间")
    private Date trainPassTime;

    @ApiModelProperty(value = "新旧服务人员标示 0:旧；1：新")
    private Integer newOldFlag;

    @ApiModelProperty(value = "每日采集工单量")
    private Integer collectNum;

    @ApiModelProperty(value = "每日工程机采集工单量")
    private Integer collectEnginNum;

    @ApiModelProperty(value = "每日允许采集工单量")
    private Integer collectLimitNum;

    @ApiModelProperty(value = "每日允许工程机采集工单量")
    private Integer collectEnginLimitNum;

    @ApiModelProperty(value = "每日时间")
    private String mrdate;

    @ApiModelProperty(value = "销售公司审核人")
    private String saleExamineBy;

    @ApiModelProperty(value = "销售公司审核时间")
    private Date saleExamineTime;

    @ApiModelProperty(value = "销售公司审核状态1：未审核；2：审核通过；9：驳回）")
    private Integer saleExamineStatus;

    @ApiModelProperty(value = "销售公司审核备注")
    private String saleExamineRemark;

    @ApiModelProperty(value = "销售公司掌上通审核人")
    private String saleZstExamineBy;

    @ApiModelProperty(value = "五星网点分数")
    private Integer score;

    @ApiModelProperty(value = "移动电话old")
    private String oldMobile;

    @ApiModelProperty(value = "是否已采集人脸：1=是 0=否")
    private Integer hasFace;

    @ApiModelProperty(value = "人脸存储路径")
    private String facePath;

    @ApiModelProperty(value = "是否已审核人脸：0：否；1：通过;9:大数据人脸审核驳回")
    private Integer faceCheck;

    @ApiModelProperty(value = "车牌号码")
    private String carNo;

    @ApiModelProperty(value = "GPS设备ID")
    private String gpsMachineId;

    @ApiModelProperty(value = "服务VIP标识（1-5星，5最高）")
    private String vipFlag;


    @Override
    protected Serializable pkVal() {
        return this.workerId;
    }

}
