156 lines
5.0 KiB
C#
156 lines
5.0 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Text;
|
||
using Song.Entities;
|
||
|
||
namespace Song.ServiceInterfaces
|
||
{
|
||
/// <summary>
|
||
/// 院系职位的管理
|
||
/// </summary>
|
||
public interface IOrganization : WeiSha.Common.IBusinessInterface
|
||
{
|
||
#region 机构管理
|
||
/// <summary>
|
||
/// 添加机构
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void OrganAdd(Organization entity);
|
||
/// <summary>
|
||
/// 修改
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void OrganSave(Organization entity);
|
||
/// <summary>
|
||
/// 设置默认机构
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
void OrganSetDefault(int identify);
|
||
/// <summary>
|
||
/// 系统默认采用的机构(注:不是Root机构)
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Organization OrganDefault();
|
||
/// <summary>
|
||
/// 用于系统管理的机构(注:即Root机构)
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Organization OrganRoot();
|
||
/// <summary>
|
||
/// 当前机构,通过二级域名判断,如果不存在则返回默认机构
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Organization OrganCurrent();
|
||
/// <summary>
|
||
/// 获取对象
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Organization OrganSingle(int identify);
|
||
/// <summary>
|
||
/// 根据主键删除公司。
|
||
/// </summary>
|
||
/// <param name="identify">主键id</param>
|
||
void OrganDelete(int identify);
|
||
/// <summary>
|
||
/// 生成当前机构的手机端二维码
|
||
/// </summary>
|
||
void OrganBuildQrCode();
|
||
void OrganBuildQrCode(Organization entity);
|
||
/// <summary>
|
||
/// 取所有机构
|
||
/// </summary>
|
||
/// <param name="isUse">是否启用</param>
|
||
/// <param name="level">机构等级</param>
|
||
/// <returns></returns>
|
||
Organization[] OrganAll(bool? isUse, int level);
|
||
/// <summary>
|
||
/// 获取指定数量的对象
|
||
/// </summary>
|
||
/// <param name="isUse">是否使用</param>
|
||
/// <param name="isShow">是否在前端显示</param>
|
||
/// <param name="level">机构等级</param>
|
||
/// <param name="count">取多少条</param>
|
||
/// <returns></returns>
|
||
Organization[] OrganCount(bool? isUse, bool? isShow, int level, int count);
|
||
/// <summary>
|
||
/// 清理临时文件
|
||
/// </summary>
|
||
/// <param name="orgid">机构id</param>
|
||
/// <param name="day">清理多少天之前的</param>
|
||
void OrganClearTemp(int orgid,int day);
|
||
/// <summary>
|
||
/// 清理当前机构的数据
|
||
/// </summary>
|
||
/// <param name="orgid"></param>
|
||
void OrganClear(int orgid);
|
||
/// <summary>
|
||
/// 构建缓存
|
||
/// </summary>
|
||
List<Organization> OrganBuildCache();
|
||
/// <summary>
|
||
/// 分页获取机构
|
||
/// </summary>
|
||
/// <param name="isUse">是否使用</param>
|
||
/// <param name="level">机构等级</param>
|
||
/// <param name="searTxt">机构名称关键字</param>
|
||
/// <param name="size"></param>
|
||
/// <param name="index"></param>
|
||
/// <param name="countSum"></param>
|
||
/// <returns></returns>
|
||
Organization[] OrganPager(bool? isUse, int level, string searTxt, int size, int index, out int countSum);
|
||
|
||
#endregion
|
||
|
||
#region 机构等级
|
||
/// <summary>
|
||
/// 添加机构等级
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void LevelAdd(OrganLevel entity);
|
||
/// <summary>
|
||
/// 修改
|
||
/// </summary>
|
||
/// <param name="entity">业务实体</param>
|
||
void LevelSave(OrganLevel entity);
|
||
/// <summary>
|
||
/// 设置默认等级,默认等级只有一个
|
||
/// </summary>
|
||
/// <param name="identify"></param>
|
||
void LevelSetDefault(int identify);
|
||
/// <summary>
|
||
/// 获取对象
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
OrganLevel LevelSingle(int identify);
|
||
/// <summary>
|
||
/// 默认的机构等级
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
OrganLevel LevelDefault();
|
||
/// <summary>
|
||
/// 获取所有对象
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
OrganLevel[] LevelAll(bool? isUse);
|
||
/// <summary>
|
||
/// 根据主键删除公司。
|
||
/// </summary>
|
||
/// <param name="identify">主键id</param>
|
||
void LevelDelete(int identify);
|
||
/// <summary>
|
||
/// 将当前项目向上移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns>如果已经处于顶端,则返回false;移动成功,返回true</returns>
|
||
bool LevelUp(int id);
|
||
/// <summary>
|
||
/// 将当前项目向下移动;仅在当前对象的同层移动,即同一父节点下的对象这前移动;
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns>如果已经处于顶端,则返回false;移动成功,返回true</returns>
|
||
bool LevelDown(int id);
|
||
#endregion
|
||
|
||
}
|
||
}
|