package com.ssm.manage.entity;


//import com.dc.common.core.BaseEntity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Id;

/**
 * 门店员工档案(RlStaff)实体类
 *
 * @author makejava
 * @since 2023-12-13 15:34:07
 */
@TableName("rl_staff")
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "门店员工档案")
@JsonIgnoreProperties(ignoreUnknown = true)
public class RlStaff implements Serializable {
    private static final long serialVersionUID = -36030011284521780L;
    /**
     * 主键ID
     */
    @Id
    @Column(name = "id")
    @ApiModelProperty(name = "id", value = "主键ID")
    private Long id;
    /**
     * 员工编码
     */
    @Column(name = "staff_num")
    @ApiModelProperty(name = "staffNum", value = "员工编码")
    private String staffNum;
    /**
     * 员工名称
     */
    @Column(name = "staff_name")
    @ApiModelProperty(name = "staffName", value = "员工名称")
    private String staffName;
    /**
     * 性别：1：男；0：女
     */
    @Column(name = "sex")
    @ApiModelProperty(name = "sex", value = "性别：1：男；0：女")
    private Integer sex;
    /**
     * 手机
     */
    @Column(name = "mobile_phone")
    @ApiModelProperty(name = "mobilePhone", value = "手机")
    private String mobilePhone;
    /**
     * QQ
     */
    @Column(name = "QQ")
    @ApiModelProperty(name = "qq", value = "QQ")
    private String qq;
    /**
     * 微信
     */
    @Column(name = "wechat")
    @ApiModelProperty(name = "wechat", value = "微信")
    private String wechat;
    /**
     * 入职日期
     */
    @Column(name = "joined_date")
    @ApiModelProperty(name = "joinedDate", value = "入职日期")
    private Date joinedDate;
    /**
     * 离职日期
     */
    @Column(name = "leave_date")
    @ApiModelProperty(name = "leaveDate", value = "离职日期")
    private Date leaveDate;
    /**
     * 复职时间
     */
    @Column(name = "reinstate_date")
    @ApiModelProperty(name = "reinstateDate", value = "复职时间")
    private Date reinstateDate;
    /**
     * 密码
     */
    @Column(name = "password")
    @ApiModelProperty(name = "password", value = "密码")
    private String password;
    /**
     * 身份证号
     */
    @Column(name = "identity_card")
    @ApiModelProperty(name = "identityCard", value = "身份证号")
    private String identityCard;
    /**
     * 状态 1：在职：0 ： 离职 2:启用 3:停用
     */
    @Column(name = "state")
    @ApiModelProperty(name = "state", value = "状态 1：在职：0 ： 离职 2:启用 3:停用")
    private Integer state;
    /**
     * 工种：1:美发师/2:技术/3:助理/4:收银员/5:美容师
     */
    @Column(name = "job")
    @ApiModelProperty(name = "job", value = "工种：1:美发师/2:技术/3:助理/4:收银员/5:美容师")
    private Integer job;
    /**
     * 职务：1:店长/2:美发经理/3:美容经理/4:总监/51~59:美发师1级到9级/6:员工
     */
    @Column(name = "grade")
    @ApiModelProperty(name = "grade", value = "职务：1:店长/2:美发经理/3:美容经理/4:总监/51~59:美发师1级到9级/6:员工")
    private Integer grade;
    /**
     * 水牌号
     */
    @Column(name = "brand_number")
    @ApiModelProperty(name = "brandNumber", value = "水牌号")
    private String brandNumber;
    /**
     * 简介
     */
    @Column(name = "brief_introduction")
    @ApiModelProperty(name = "briefIntroduction", value = "简介")
    private String briefIntroduction;
    /**
     * 擅长
     */
    @Column(name = "good_at")
    @ApiModelProperty(name = "goodAt", value = "擅长")
    private String goodAt;
    /**
     * 人气
     */
    @Column(name = "popularity")
    @ApiModelProperty(name = "popularity", value = "人气")
    private Integer popularity;
    /**
     * 是否用户：1:是用户/0:不是用户
     */
    @Column(name = "user_state")
    @ApiModelProperty(name = "userState", value = "是否用户：1:是用户/0:不是用户")
    private Integer userState;
    /**
     * 用户角色编码
     */
    @Column(name = "role_num")
    @ApiModelProperty(name = "roleNum", value = "用户角色编码")
    private String roleNum;
    /**
     * 用户角色名称
     */
    @Column(name = "role_name")
    @ApiModelProperty(name = "roleName", value = "用户角色名称")
    private String roleName;
    /**
     * 门店编码
     */
    @Column(name = "store_id")
    @ApiModelProperty(name = "storeId", value = "门店编码")
    private Long storeId;
    /**
     * 门店名称
     */
    @Column(name = "store_name")
    @ApiModelProperty(name = "storeName", value = "门店名称")
    private String storeName;
    /**
     * 是否排班   0:不排班/1:排班
     */
    @Column(name = "row")
    @ApiModelProperty(name = "row", value = "是否排班   0:不排班/1:排班")
    private Integer row;
    /**
     * 月度任务
     */
    @Column(name = "month_task")
    @ApiModelProperty(name = "monthTask", value = "月度任务")
    private String monthTask;
    /**
     * 底薪
     */
    @Column(name = "base_salary")
    @ApiModelProperty(name = "baseSalary", value = "底薪")
    private Double baseSalary;
    /**
     * 未达标业绩：小于1表示比率，大于等于1表示固定金额
     */
    @Column(name = "month_lower_four")
    @ApiModelProperty(name = "monthLowerFour", value = "未达标业绩：小于1表示比率，大于等于1表示固定金额")
    private Double monthLowerFour;
    /**
     * 未达标业绩：小于1表示比率，大于等于1表示固定金额
     */
    @Column(name = "month_lower_four_ratio")
    @ApiModelProperty(name = "monthLowerFourRatio", value = "未达标业绩：小于1表示比率，大于等于1表示固定金额")
    private Double monthLowerFourRatio;
    /**
     * 充值业绩任务
     */
    @Column(name = "recharge_achi")
    @ApiModelProperty(name = "rechargeAchi", value = "充值业绩任务")
    private Double rechargeAchi;
    /**
     * 疗程业绩任务
     */
    @Column(name = "course_achi")
    @ApiModelProperty(name = "courseAchi", value = "疗程业绩任务")
    private Double courseAchi;
    /**
     * 服务单业绩任务
     */
    @Column(name = "cash_achi")
    @ApiModelProperty(name = "cashAchi", value = "服务单业绩任务")
    private Object cashAchi;
    /**
     * 员工来源(0:校招、1:社招、2:介绍)
     */
    @Column(name = "source")
    @ApiModelProperty(name = "source", value = "员工来源(0:校招、1:社招、2:介绍)")
    private Integer source;
    /**
     * 员工类别（0=管理者，1=普通员工,2=收银员）
     */
    @Column(name = "type")
    @ApiModelProperty(name = "type", value = "员工类别（0=管理者，1=普通员工,2=收银员）")
    private Integer type;
    /**
     * 部门(0=美发，1=美容，2=其他)
     */
    @Column(name = "dept_name")
    @ApiModelProperty(name = "deptName", value = "部门(0=美发，1=美容，2=其他)")
    private Integer deptName;
    /**
     * 门店编码(转店前)
     */
    @Column(name = "store_code_before")
    @ApiModelProperty(name = "storeCodeBefore", value = "门店编码(转店前)")
    private Long storeCodeBefore;
    /**
     * 门店名称(转店前)
     */
    @Column(name = "store_name_before")
    @ApiModelProperty(name = "storeNameBefore", value = "门店名称(转店前)")
    private String storeNameBefore;
    /**
     * 职务Id
     */
    @Column(name = "post_id")
    @ApiModelProperty(name = "postId", value = "职务Id")
    private Integer postId;
    /**
     * 职务编码
     */
    @Column(name = "post_num")
    @ApiModelProperty(name = "postNum", value = "职务编码")
    private String postNum;
    /**
     * 职务名称
     */
    @Column(name = "post_name")
    @ApiModelProperty(name = "postName", value = "职务名称")
    private String postName;
    /**
     * 工种编码
     */
    @Column(name = "word_type_num")
    @ApiModelProperty(name = "wordTypeNum", value = "工种编码")
    private String wordTypeNum;
    /**
     * 工种名称
     */
    @Column(name = "word_type_name")
    @ApiModelProperty(name = "wordTypeName", value = "工种名称")
    private String wordTypeName;
    /**
     * 工种iD
     */
    @Column(name = "word_type_id")
    @ApiModelProperty(name = "wordTypeId", value = "工种iD")
    private Long wordTypeId;
    /**
     * 用户角色Id
     */
    @Column(name = "role_id")
    @ApiModelProperty(name = "roleId", value = "用户角色Id")
    private Long roleId;
    /**
     * 录入人ID
     */
    @Column(name = "input_id")
    @ApiModelProperty(name = "inputId", value = "录入人ID")
    private Long inputId;
    /**
     * 录入人名称
     */
    @Column(name = "input_by")
    @ApiModelProperty(name = "inputBy", value = "录入人名称")
    private String inputBy;
    /**
     * 录入时间
     */
    @Column(name = "input_date")
    @ApiModelProperty(name = "inputDate", value = "录入时间")
    private Date inputDate;
    /**
     * 状态修改人ID
     */
    @Column(name = "modify_id")
    @ApiModelProperty(name = "modifyId", value = "状态修改人ID")
    private Long modifyId;
    /**
     * 状态修改人
     */
    @Column(name = "modify_by")
    @ApiModelProperty(name = "modifyBy", value = "状态修改人")
    private String modifyBy;
    /**
     * 状态修改日期
     */
    @Column(name = "modify_date")
    @ApiModelProperty(name = "modifyDate", value = "状态修改日期")
    private Date modifyDate;


}
