using System; using System.Collections.Generic; using System.Text; using System.Data; using Song.Entities; namespace Song.ServiceInterfaces { /// /// 知识库管理 /// public interface IKnowledge : WeiSha.Common.IBusinessInterface { #region 知识库管理 /// /// 添加知识库 /// /// 业务实体 int KnowledgeAdd(Knowledge entity); /// /// 修改 /// /// 业务实体 void KnowledgeSave(Knowledge entity); /// /// 删除,按主键ID; /// /// 实体的主键 void KnowledgeDelete(int identify); /// /// 获取单一实体对象,按主键ID; /// /// 实体的主键 /// Knowledge KnowledgeSingle(int identify); /// /// 当前知识的上一条知识 /// /// 课程id,当小于0时取所有(等于0什么也不取) /// 分类Id /// /// Knowledge KnowledgePrev(int couid, int kns, int id); /// /// 当前知识的下一条知识 /// /// 课程id,当小于0时取所有(等于0什么也不取) /// 分类Id /// /// Knowledge KnowledgeNext(int couid, int kns, int id); /// /// 获取知识库 /// /// /// 分类id /// /// Knowledge[] KnowledgeCount(int orgid, bool? isUse, int kns, int count); /// /// /// /// /// 课程id,当小于0时取所有(等于0什么也不取) /// /// /// /// /// Knowledge[] KnowledgeCount(int orgid, int couid, int kns, string searTxt, bool? isUse, int count); /// /// 计算有多少条 /// /// /// /// /// int KnowledgeOfCount(int orgid, int kns, bool? isUse); int KnowledgeOfCount(int orgid, int couid, int kns, bool? isUse); /// /// 分页获取 /// /// /// 分类id /// /// /// /// /// Knowledge[] KnowledgePager(int orgid, bool? isUse, int kns, string searTxt, int size, int index, out int countSum); Knowledge[] KnowledgePager(int orgid, int couid, int kns, bool? isUse, bool? isHot, bool? isRec, bool? isTop, string searTxt, int size, int index, out int countSum); /// /// 当前课程的知识库 /// /// /// 分类id,逗号分隔 /// /// /// /// /// Knowledge[] KnowledgePager(int couid, string kns, string searTxt, int size, int index, out int countSum); #endregion #region 知识库分类管理 /// /// 添加 /// /// 业务实体 int SortAdd(KnowledgeSort entity); /// /// 修改 /// /// 业务实体 void SortSave(KnowledgeSort entity); /// /// 修改分类排序 /// /// void SortSaveOrder(string xml); /// /// 删除,按主键ID; /// /// 实体的主键 void SortDelete(int identify); /// /// 获取单一实体对象,按主键ID; /// /// 实体的主键 /// KnowledgeSort SortSingle(int identify); /// /// 获取所有分类 /// /// 所属机构 /// 课程id,当小于0时取所有(等于0什么也不取) /// /// KnowledgeSort[] GetSortAll(int orgid, int couid, bool? isUse); /// /// 获取所有分类 /// /// 所属机构id /// 课程id,当小于0时取所有(等于0什么也不取) /// 父id(多级分类) /// /// KnowledgeSort[] GetSortAll(int orgid, int couid, int pid, bool? isUse); /// /// 获取当前对象的下一级子对象; /// /// 课程id,当小于0时取所有(等于0什么也不取) /// 上级 /// 当前对象的下一级子对象 KnowledgeSort[] GetSortChilds(int pid, int couid, bool? isUse); /// /// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动; /// /// /// 如果已经处于顶端,则返回false;移动成功,返回true bool SortRemoveUp(int id); /// /// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动; /// /// /// 如果已经处于顶端,则返回false;移动成功,返回true bool SortRemoveDown(int id); #endregion } }