package com.aegis.emergency.plan.service;

import com.aegis.emergency.plan.domain.Plan;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Date;
import java.util.List;

/**
 * 预案主表 Service
 */
public interface IPlanService extends IService<Plan> {

    /**
     * 发布预案
     *
     * @param planId 预案ID
     * @return 是否成功
     */
    boolean publishPlan(Long planId);

    /**
     * 条件查询预案列表
     *
     * @param condition 条件
     * @param beginTime 起始时间
     * @param endTime   截止时间
     * @return 预案列表
     */
    List<Plan> listByCondition(Plan condition, Date beginTime, Date endTime);
}