package com.ruoyi.wgz.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * APP务工者对象 wgz_user
 *
 * @author ruoyi
 * @date 2025-02-14
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("wgz_user")
@ApiModel("APP务工者视图对象")
public class WgzUser implements Serializable {

    private static final long serialVersionUID=1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    @TableId(value = "id")
    private String id;

    /** 唯一标识 */
    @Excel(name = "唯一标识")
    @ApiModelProperty("唯一标识")
    private Long userId;

    /** 姓名 */
    @Excel(name = "姓名")
    @ApiModelProperty("姓名")
    private String username;

    /** 性别 */
    @Excel(name = "性别")
    @ApiModelProperty("性别")
    private String gender;

    /** 民族 */
    @Excel(name = "民族")
    @ApiModelProperty("民族")
    private String nation;

    /** 出生日期 */
    @Excel(name = "出生日期")
    @ApiModelProperty("出生日期")
    private String birthdate;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    @ApiModelProperty("身份证号码")
    private String identityCard;

    /** 所在区域 */
    @Excel(name = "所在区域")
    @ApiModelProperty("所在区域")
    private String area;

    /** 地址 */
    @Excel(name = "地址")
    @ApiModelProperty("地址")
    private String site;

    /** 联系电话 */
    @Excel(name = "联系电话")
    @ApiModelProperty("联系电话")
    private String phone;

    /** 银行 */
    @Excel(name = "银行")
    @ApiModelProperty("银行")
    private String bank;

    /** 银行卡号 */
    @Excel(name = "银行卡号")
    @ApiModelProperty("银行卡号")
    private String cardNo;

    /** 头像地址 */
    @Excel(name = "头像地址")
    @ApiModelProperty("头像地址")
    private String avatarName;

    /** 密码 */
    @Excel(name = "密码")
    @ApiModelProperty("密码")
    private String password;

    /** 身份证正面图路径 */
    @Excel(name = "身份证正面图路径")
    @ApiModelProperty("身份证正面图路径")
    private String frontPath;

    /** 身份证反面图路径 */
    @Excel(name = "身份证反面图路径")
    @ApiModelProperty("身份证反面图路径")
    private String reverseSidePath;

    /** 银行卡图路径 */
    @Excel(name = "银行卡图路径")
    @ApiModelProperty("银行卡图路径")
    private String bankCardPath;

	/** 评分 */
	@Excel(name = "评分")
	@ApiModelProperty("评分")
	private Double score;

	/** 工种，多个逗号分隔 */
	@Excel(name = "工种，多个逗号分隔")
	@ApiModelProperty("工种，多个逗号分隔")
	private String typeOfWork;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态" , readConverterExp = "0=正常,1=停用")
    @ApiModelProperty("帐号状态（0正常 1停用）")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    @Excel(name = "删除标志" , readConverterExp = "0=代表存在,2=代表删除")
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    @TableLogic
    private String delFlag;

    /** 创建者 */
    @Excel(name = "创建者")
    @ApiModelProperty("创建者")
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /** 创建时间 */
    @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /** 更新者 */
    @Excel(name = "更新者")
    @ApiModelProperty("更新者")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /** 更新时间 */
    @Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /** 备注 */
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remark;

}
