package jnpf.model.attendance.vo;

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

import java.util.List;

/**
 * 工作站下考勤组员工VO
 *
 * <p>仅用于 {@link WorkstationWithUsersVo#getUserList()}，
 * 表示某个工作站当前归属的考勤组员工：员工的主岗位与工作站岗位一致则
 * {@code isExtra=false}；通过工作站-人员关联表显式加入的，则 {@code isExtra=true}。</p>
 *
 * @author AI Generated
 * @create 2026-05-14
 */
@Data
public class WorkstationGroupUserVo {

    @Schema(description = "员工ID")
    private String userId;

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

    @Schema(description = "员工主岗位ID")
    private String positionId;

    @Schema(description = "是否为另加入员工（true：通过工作站-人员关联表额外加入；false：因主岗位匹配工作站岗位而自动归属）")
    private Boolean isExtra;

    @Schema(description = "是否允许划线排班（是否在划线排班配置范围内）")
    private Boolean canLineSchedule;

    @Schema(description = "查询时间范围内在组的自然日列表，格式 yyyy-MM-dd")
    private List<String> inGroupDays;
}
