ZhiYeJianKang_PeiXun/Song.ServiceInterfaces/IColumns.cs
2025-02-20 15:41:53 +08:00

101 lines
3.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Song.Entities;
namespace Song.ServiceInterfaces
{
/// <summary>
/// 网站内容的栏目管理
/// </summary>
public interface IColumns : WeiSha.Common.IBusinessInterface
{
/// <summary>
/// 添加
/// </summary>
/// <param name="entity">业务实体</param>
int Add(Columns entity);
/// <summary>
/// 修改
/// </summary>
/// <param name="entity">业务实体</param>
void Save(Columns entity);
/// <summary>
/// 修改排序
/// </summary>
/// <param name="xml"></param>
void SaveOrder(string xml);
/// <summary>
/// 删除按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
void Delete(int identify);
/// <summary>
/// 获取单一实体对象按主键ID
/// </summary>
/// <param name="identify">实体的主键</param>
/// <returns></returns>
Columns Single(int identify);
/// <summary>
/// 获取所有栏目
/// </summary>
/// <param name="orgid">机构id</param>
/// <param name="isUse"></param>
/// <returns></returns>
Columns[] All(int orgid, bool? isUse);
/// <summary>
/// 取某一类的栏目
/// </summary>
/// <param name="orgid">机构id</param>
/// <param name="type">栏目类型产品Product新闻news图片Picture,视频video,下载download,单页article</param>
/// <param name="isUse"></param>
/// <param name="count"></param>
/// <returns></returns>
Columns[] ColumnCount(int orgid, string type, bool? isUse, int count);
/// <summary>
/// 取某一类的栏目
/// </summary>
/// <param name="orgid"></param>
/// <param name="pid">父级id</param>
/// <param name="type">栏目类型产品Product新闻news图片Picture,视频video,下载download,单页article</param>
/// <param name="isUse"></param>
/// <param name="count"></param>
/// <returns></returns>
Columns[] ColumnCount(int orgid, int pid, string type, bool? isUse, int count);
/// <summary>
/// 当前栏目下的子级栏目
/// </summary>
/// <param name="pid">当前栏目id,如果0则取顶级栏目</param>
/// <param name="isUse"></param>
/// <returns></returns>
Columns[] Children(int pid, bool? isUse);
/// <summary>
/// 是否有下级栏目
/// </summary>
/// <param name="pid"></param>
/// <param name="isUse"></param>
/// <returns></returns>
bool IsChildren(int pid, bool? isUse);
/// <summary>
/// 当前分类下的所有子分类id
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
List<int> TreeID(int id);
/// <summary>
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool RemoveUp(int orgid, int id);
/// <summary>
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
/// </summary>
/// <param name="id"></param>
/// <returns>如果已经处于顶端则返回false移动成功返回true</returns>
bool RemoveDown(int orgid, int id);
}
}