package cn.iocoder.lyzsys.module.tjt.controller.admin.employee.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 员工 Response VO")
@Data
public class EmployeeRespVO {

    @Schema(description = "员工 ID", example = "1")
    private Long id;

    @Schema(description = "员工姓名")
    private String employeeName;

    @Schema(description = "性别")
    private String gender;

    @Schema(description = "所属专业所 ID")
    private Long officeId;

    @Schema(description = "所属专业所名称")
    private String officeName;

    @Schema(description = "注册类型及等级")
    private String registrationType;

    @Schema(description = "职称")
    private String jobTitle;

    @Schema(description = "注册章号")
    private String registrationSealNo;

    @Schema(description = "入职时间")
    private LocalDate entryDate;

    @Schema(description = "离职时间")
    private LocalDate leaveDate;

    @Schema(description = "状态")
    private String employeeStatus;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "是否所长")
    private Boolean officeLeaderFlag;

    @Schema(description = "排序号")
    private Integer sortNo;

    @Schema(description = "是否启用")
    private Boolean enabledFlag;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

}
