70 lines
1.7 KiB
Java
70 lines
1.7 KiB
Java
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<Map<String, Object>> 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<String, Object> 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<String, Object> getTemplateFist(Integer serID);
|
||
}
|