package com.njcn.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.system.pojo.param.EventTemplateParam;
import com.njcn.system.pojo.po.EventTemplate;
import com.njcn.system.pojo.vo.EventReportDictVO;
import com.njcn.system.pojo.vo.EventTemplateVO;

import java.util.List;

/**
 * @author: hany
 * @date: 2022/09/08
 * @Description: <描述>
 */
public interface IEventTemplateService extends IService<EventTemplate> {

    /**
     * 查询模板
     * @return 字典列表
     */
    Page<EventTemplateVO> getList(EventTemplateParam.EventTemplateQueryParam queryParam);

    /**
     * 根据id查询模板
     * @return
     */
    EventTemplate getTemplateById(String id);

    /**
     * 新增模板
     * * @param EventTemplateParam 模板实体
     */
    boolean add(EventTemplateParam eventTemplateParam);

    /**
     * 修改模板
     * @param eventDataUpdateParam 参数
     */
    boolean update(EventTemplateParam.EventTemplateUpdateParam eventDataUpdateParam);

    /**
     * 删除模板
     * @param ids 模板ids
     */
    boolean delete(List<String> ids);

    /**
     * 根据模板id查询关系
     * @param ids id集合
     */
    Boolean selectRelevance(List<String> ids);

    List<EventReportDictVO> selectRelation (String id);
}
