package com.xinelu.manage.service.officialaccounttemplateevent;

import com.xinelu.manage.domain.officialaccounttemplateevent.OfficialAccountTemplateEvent;

import java.util.List;

/**
 * 微信公众号模板信息事件推送Service接口
 *
 * @author xinelu
 * @date 2024-03-25
 */
public interface IOfficialAccountTemplateEventService {
    /**
     * 查询微信公众号模板信息事件推送
     *
     * @param id 微信公众号模板信息事件推送主键
     * @return 微信公众号模板信息事件推送
     */
    OfficialAccountTemplateEvent selectOfficialAccountTemplateEventById(Long id);

    /**
     * 查询微信公众号模板信息事件推送列表
     *
     * @param officialAccountTemplateEvent 微信公众号模板信息事件推送
     * @return 微信公众号模板信息事件推送集合
     */
    List<OfficialAccountTemplateEvent> selectOfficialAccountTemplateEventList(OfficialAccountTemplateEvent officialAccountTemplateEvent);

    /**
     * 新增微信公众号模板信息事件推送
     *
     * @param officialAccountTemplateEvent 微信公众号模板信息事件推送
     * @return 结果
     */
    int insertOfficialAccountTemplateEvent(OfficialAccountTemplateEvent officialAccountTemplateEvent);

    /**
     * 修改微信公众号模板信息事件推送
     *
     * @param officialAccountTemplateEvent 微信公众号模板信息事件推送
     * @return 结果
     */
    int updateOfficialAccountTemplateEvent(OfficialAccountTemplateEvent officialAccountTemplateEvent);

    /**
     * 批量删除微信公众号模板信息事件推送
     *
     * @param ids 需要删除的微信公众号模板信息事件推送主键集合
     * @return 结果
     */
    int deleteOfficialAccountTemplateEventByIds(Long[] ids);

    /**
     * 删除微信公众号模板信息事件推送信息
     *
     * @param id 微信公众号模板信息事件推送主键
     * @return 结果
     */
    int deleteOfficialAccountTemplateEventById(Long id);
}
