package com.huimv.employment.service.registration.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;

@Schema(description = "登记批次人数统计")
public class RegistrationBatchStatsResponse {

    @JsonProperty("pending_count")
    @Schema(description = "待登记人数")
    private Integer pendingCount;

    @JsonProperty("in_progress_count")
    @Schema(description = "登记中人数（填写中 / 审核中等）")
    private Integer inProgressCount;

    @JsonProperty("completed_count")
    @Schema(description = "已完成人数")
    private Integer completedCount;

    @JsonProperty("abnormal_count")
    @Schema(description = "异常人数（如核验失败）")
    private Integer abnormalCount;

    @JsonProperty("expected_count")
    @Schema(description = "计划总人数")
    private Integer expectedCount;

    @JsonProperty("registered_count")
    @Schema(description = "已进入登记流程人数（总计 - 待登记）")
    private Integer registeredCount;

    public Integer getPendingCount() {
        return pendingCount;
    }

    public void setPendingCount(Integer pendingCount) {
        this.pendingCount = pendingCount;
    }

    public Integer getInProgressCount() {
        return inProgressCount;
    }

    public void setInProgressCount(Integer inProgressCount) {
        this.inProgressCount = inProgressCount;
    }

    public Integer getCompletedCount() {
        return completedCount;
    }

    public void setCompletedCount(Integer completedCount) {
        this.completedCount = completedCount;
    }

    public Integer getAbnormalCount() {
        return abnormalCount;
    }

    public void setAbnormalCount(Integer abnormalCount) {
        this.abnormalCount = abnormalCount;
    }

    public Integer getExpectedCount() {
        return expectedCount;
    }

    public void setExpectedCount(Integer expectedCount) {
        this.expectedCount = expectedCount;
    }

    public Integer getRegisteredCount() {
        return registeredCount;
    }

    public void setRegisteredCount(Integer registeredCount) {
        this.registeredCount = registeredCount;
    }
}
