package com.njcn.rdms.module.project.service.duealert;

import com.njcn.rdms.module.project.enums.DueAlertObjectTypeEnum;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * 一条待告警对象（扫描层组装、发送层消费的内部载体，不对外暴露）。
 */
@Data
public class DueAlertCandidate {

    private DueAlertObjectTypeEnum objectType;

    private Long objectId;

    /** 对象名称/标题（通知模板 objectName 参数） */
    private String objectName;

    /** 计划完成日（需求为预期完成时间 expectedTime） */
    private LocalDate plannedEndDate;

    /** 负责人组：项目负责人 / owner / 需求处理人→提出人（收负责人版模板） */
    private List<Long> ownerUserIds;

    /** 协办人组：仅任务/执行，已剔除与负责人组重叠者（收协办人版弱化模板） */
    private List<Long> assigneeUserIds;

}
