package com.zksy.dispatch.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zksy.dispatch.domain.DisEventAssess;
import com.zksy.dispatch.dto.DisEventAssessSaveDTO;

import java.util.List;

/**
 * 事件事后评估 Service（评估与统一事件主表挂靠，一个事件一条评估记录）
 */
public interface DisEventAssessService extends IService<DisEventAssess> {

    /**
     * 查询单个事件的评估记录（无则返回 null）
     */
    DisEventAssess findByEventId(Long eventId);

    /**
     * 批量查询事件的评估记录（用于列表标记"已评估/待评估"）
     */
    List<DisEventAssess> listByEventIds(List<Long> eventIds);

    /**
     * 保存/更新评估（有则更新，无则新增；自动计算综合分与等级；
     * 仅传 eventId+caseFlag 时不覆盖已有评分内容）
     */
    DisEventAssess saveAssess(DisEventAssessSaveDTO dto);

    /**
     * 删除事件的评估记录（重新评估）
     */
    void deleteByEventId(Long eventId);
}
