package com.seer.teach.mp.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.seer.teach.mp.entity.MpTemplateMessageConfigEntity;

import java.util.List;

/**
 * <p>
 * 模板消息自动发送配置表 服务类
 * </p>
 *
 * @author Wang
 * @since 2025-08-12 09:21:28
 */
public interface IMpTemplateMessageConfigService extends IService<MpTemplateMessageConfigEntity> {

    /**
     * 分页查询
     *
     * @param pageParm 分页参数
     * @param queryParam 查询参数
     * @return 分页结果
     */
    IPage<MpTemplateMessageConfigEntity> pageList(IPage<MpTemplateMessageConfigEntity> pageParm, MpTemplateMessageConfigEntity queryParam);

    /**
     * 根据业务场景码获取群组ID
     *
     * @param businessSceneCode 业务场景码
     * @return 群组ID
     */
    MpTemplateMessageConfigEntity getGroupIdsByBusinessSceneCode(String businessSceneCode);

    /**
     * 根据业务场景码和模板ID获取模板数量
     *
     * @param businessSceneCode 业务场景码
     * @param templateId 模板ID
     * @return 模板数量
     */
    long getTemplateIdByBusinessSceneCodeAndTemplateId(String businessSceneCode, String templateId);
}