package com.ruoyi.info.nursing.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 护工信息视图对象 tb_nursing_worker
 *
 * @author baifc
 * @date 2025-09-29
 */
@Data
@ApiModel("护工信息视图对象")
@ExcelIgnoreUnannotated
public class NursingWorkerVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    @ApiModelProperty("id")
    private Long id;

    /**
     * 姓名
     */
    @ExcelProperty(value = "姓名")
    @ApiModelProperty("姓名")
    private String name;

    /**
     * 手机号
     */
    @ExcelProperty(value = "手机号")
    @ApiModelProperty("手机号")
    private String phoneNumber;

    /**
     * 性别
     */
    @ExcelProperty(value = "性别")
    @ApiModelProperty("性别 1-男 2-女")
    private String sex;

    /**
     * 年龄
     */
    @ExcelProperty(value = "年龄")
    @ApiModelProperty("年龄")
    private String age;

    /**
     * 工作年限
     */
    @ExcelProperty(value = "工作年限")
    @ApiModelProperty("工作年限")
    private Integer workYears;

    /**
     * 常驻医院id
     */
    @ApiModelProperty("常驻医院id")
    private Long hospitalId;

    /**
     * 常驻医院
     */
    @ExcelProperty(value = "常驻医院")
    @ApiModelProperty("常驻医院名称")
    private String hospitalName;

    /**
     * 身份证号
     */
    @ExcelProperty(value = "身份证号")
    @ApiModelProperty("身份证号")
    private String idCard;

    /**
     * 接单状态 0-正常 1-关闭
     */
    @ExcelProperty(value = "接单状态 0-正常 1-关闭")
    @ApiModelProperty("接单状态 0-正常 1-关闭")
    private String orderReceivingStatus;

    /**
     * 用户状态 0-启用 1-禁用
     */
    @ExcelProperty(value = "用户状态 0-启用 1-禁用")
    @ApiModelProperty("用户状态 0-启用 1-禁用")
    private String enableStatus;

    /**
     * 排序序号
     */
    @ExcelProperty(value = "排序序号")
    @ApiModelProperty("排序序号")
    private Integer sortOrder;

    /**
     * 形象照片url
     */
    @ExcelProperty(value = "形象照片url")
    @ApiModelProperty("形象照片url")
    private String photographUrl;


    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 接单数量
     */
    @ExcelProperty(value = "接单数量")
    @ApiModelProperty("接单数量")
    private Integer orderCount;

    /**
     * 技能信息列表
     */
    @ApiModelProperty("技能信息列表")
    private List<NursingCertificateVo> nursingCertificateList;
}
