package com.yunhai.campusnotice.service; import java.util.List; import java.util.Map; /** * 通知模板业务接口。 * 对应前端 Temp 组接口:GetTypelist/EditType/DelType/GetTemplatelist/EditTemplate/DelTemplate/GetTemplateFist。 */ public interface ITemplateService { /** * 获取模板类型列表(首项固定为"全部")。 * * @return List<Map> 每项 {TypeID, TypeName} */ List> getTypelist(); /** * 新增/编辑模板类型。 * * @param typeid 类型ID(0=新增) * @param typeName 类型名称 */ void editType(Integer typeid, String typeName); /** * 删除模板类型(校验是否有模板引用此类型)。 * * @param typeid 类型ID */ void delType(Integer typeid); /** * 分页获取模板列表。 * * @param pageSize 每页条数 * @param pageIndex 页码 * @param typeid 类型ID(0=全部) * @return Map: { list, total } */ Map getTemplatelist(Integer pageSize, Integer pageIndex, Integer typeid); /** * 新增/编辑模板。 * * @param serID 模板ID(null=新增) * @param title 标题 * @param content 内容 * @param typeId 类型ID * @param cover 封面文件ID */ void editTemplate(Integer serID, String title, String content, Integer typeId, Integer cover); /** * 删除模板。 * * @param serID 模板ID */ void delTemplate(Integer serID); /** * 获取单个模板详情。 * * @param serID 模板ID * @return Map 模板详情 */ Map getTemplateFist(Integer serID); }