package io.renren.modules.business.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 工人信息表
 * 
 * @author jiaqiao
 * @email jiaqiao@163.com
 * @date 2022-07-20 14:37:41
 */
@Data
@TableName("business_worker")
public class BusinessWorkerEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Integer userId;
	/**
	 * 工人姓名
	 */
	private String name;
	/**
	 * 工人性别
	 */
	private Integer sex;
	/**
	 * 出生日期
	 */
	private String birthday;
//    @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
//	private Date birthday;
	/**
	 * 户籍
	 */
	private String register;
    /**
     * 年龄
     */
    private String age;
	/**
	 * 身份证号
	 */
	private String card;
	/**
	 * 电话号
	 */
	private String phone;
	/**
	 * 家庭地址
	 */
	private String addr;
	/**
	 * 文化程度
	 */
	private String education;
	/**
	 * 身高
	 */
	private Double height;
	/**
	 * 体重
	 */
	private Double weight;
	/**
	 * 应急联系人
	 */
	private String urgentName;
	/**
	 * 与本人关系
	 */
	private String urgentRelation;
	/**
	 * 紧急联系人电话
	 */
	private String urgentPhone;
	/**
	 * 类别id
	 */
	private Integer typeId;
	/**
	 * 类别名称（内部、外雇等）
	 */
	private String typeName;
	/**
	 * 工日系数
	 */
	private Integer workDay;
	/**
	 * 位置id
	 */
	private Integer positionId;
	/**
	 * 职位id
	 */
	private Integer workId;
	/**
	 * 工种id
	 */
	private Integer jobId;
	/**
	 * 成本折算系数
	 */
	private String cbzsxs;
	/**
	 * 是否删除 0-代表正常 1-代表删除
	 */
	private Integer status;
	/**
	 * 本人照片
	 */
	private String image;
	/**
	 * 身份证正面
	 */
	private String imageFront;
	/**
	 * 身份证背面
	 */
	private String imageBack;
	/**
	 * 银行卡照片
	 */
	private String bankImage;
	/**
	 * 银行卡姓名
	 */
	private String bankName;
	/**
	 * 开户行
	 */
	private String bankCard;
	/**
	 * 银行卡与本人关系
	 */
	private String bankRelation;
	/**
	 * 工资余额
	 */
	private BigDecimal balance;
	/**
	 * 余额结清时间
	 */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	private Date settleTime;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 创建人
	 */
	private String createName;
    /**
     * 是否申请修改(0-未申请，1-已申请)
     */
    private Integer approval;
    /**
     * 是否参与分配(0-参与，1-不参与)
     */
    private Integer isFp;
    /**
     * 排序
     */
    private Integer orderNum;
	/**
	 * 是否上保险(0-否，1-是)
	 */
	private Integer isSafe;

    //关联字段
    @TableField(exist = false)
    private String position;//位置名称
    @TableField(exist = false)
    private String worker;//职位名称
    @TableField(exist = false)
    private String job;//工种名称
    @TableField(exist = false)
    private String startTime;//入职时间
    @TableField(exist = false)
    private String endTime;//离职时间

}
