package top.continew.admin.business.service;

import org.springframework.web.multipart.MultipartFile;
import top.continew.admin.business.model.query.EffectTemplatePageQuery;
import top.continew.admin.business.model.query.EffectTemplateQuery;
import top.continew.admin.business.model.req.EffectTemplateReq;
import top.continew.admin.business.model.resp.EffectTemplateDetailResp;
import top.continew.admin.business.model.resp.EffectTemplateResp;
import top.continew.starter.extension.crud.model.resp.PageResp;
import top.continew.starter.extension.crud.service.BaseService;

/**
 * 数字人-特效模板服务接口
 *
 * @author 王志维
 * @since 2025/12/29
 */
public interface EffectTemplateService extends BaseService<EffectTemplateResp, EffectTemplateDetailResp, EffectTemplateQuery, EffectTemplateReq> {
    PageResp<EffectTemplateResp> pageList(EffectTemplateQuery query, EffectTemplatePageQuery pageQuery);

    // 可根据需要添加额外的业务方法
    Long uploadTemplate(MultipartFile file, String name, String type, String userId);
}