package jnpf.model.attendance.vo;

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

import java.util.List;

/**
 * 工作站（包含考勤组员工列表）VO
 *
 * <p>用于按考勤组维度展示工作站结构，员工列表来源包括：
 * 主岗位与工作站岗位一致而自动归属的考勤组员工，以及通过工作站-人员关联表
 * 显式额外加入工作站的员工（{@link WorkstationGroupUserVo#getIsExtra()} 为 true）。</p>
 *
 * @author AI Generated
 * @create 2026-05-14
 */
@Data
public class WorkstationWithUsersVo {

    @Schema(description = "工作站ID")
    private String workstationId;

    @Schema(description = "工作站名称")
    private String workstationName;

    @Schema(description = "工作站岗位ID")
    private String positionId;

    @Schema(description = "工作站岗位名称")
    private String positionName;

    @Schema(description = "员工列表")
    private List<WorkstationGroupUserVo> userList;
}
