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

156 lines
5.0 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 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
}
}