package com.njcn.rdms.module.project.controller.admin.project.task.vo;

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

/**
 * 任务删除预检 Response VO。
 * 协办人不计入 hasDependentData 判定，但级联删任务时仍会被一并软删。
 */
@Schema(description = "管理后台 - 任务删除预检 Response VO")
@Data
public class ProjectTaskDeletePrecheckRespVO {

    @Schema(description = "直接子任务数（不含再下层子孙——前端展示用，判定仍按递归收集后实际删的数量）")
    private Integer childTaskCount;

    @Schema(description = "工作日志条数")
    private Integer worklogCount;

    @Schema(description = "是否存在下挂数据：childTaskCount + worklogCount > 0")
    private Boolean hasDependentData;
}
