package com.njcn.rdms.module.project.controller.admin.overtime.team.vo;

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

import java.time.LocalDate;

@Schema(description = "管理后台 - 团队业务学习统计 Response VO")
@Data
public class TeamOvertimeSummaryRespVO {

    @Schema(description = "实际查询学习日期区间起始", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDate overtimeDateStart;

    @Schema(description = "实际查询学习日期区间结束", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDate overtimeDateEnd;

    @Schema(description = "申请总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "12")
    private Integer totalApplicationCount;

    @Schema(description = "待审批数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3")
    private Integer pendingCount;

    @Schema(description = "已通过数", requiredMode = Schema.RequiredMode.REQUIRED, example = "7")
    private Integer approvedCount;

    @Schema(description = "已退回数", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private Integer rejectedCount;
}
