178 lines
6.4 KiB
C#
Raw Permalink Normal View History

2025-08-13 11:14:39 +08:00

using Learun.Util;
using System.Collections.Generic;
using System.Data;
namespace Learun.Application.Organization
{
/// <summary>
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
/// Copyright (c) 2013-2018 Hexagon PPM
/// 创建人:研发部
/// 日 期2017.03.06
/// 描 述:用户模块业务类(接口)
/// </summary>
public interface UserIBLL
{
#region
/// <summary>
/// 用户列表(根据公司主键)
/// </summary>
/// <param name="companyId">公司主键</param>
/// <returns></returns>
List<UserEntity> GetList(string companyId);
/// <summary>
/// 用户列表(根据公司主键,部门主键)
/// </summary>
/// <param name="companyId">公司主键</param>
/// <param name="departmentId">部门主键</param>
/// <param name="keyword">查询关键词</param>
/// <returns></returns>
List<UserEntity> GetList(string companyId, string departmentId, string keyword);
/// <summary>
/// 用户列表(全部)
/// </summary>
/// <returns></returns>
List<UserEntity> GetAllList();
/// <summary>
/// 用户列表(根据部门主键)
/// </summary>
/// <param name="departmentId">部门主键</param>
/// <returns></returns>
List<UserEntity> GetListByDepartmentId(string departmentId);
/// <summary>
/// 获取分页数据
/// </summary>
/// <param name="companyId">公司主键</param>
/// <param name="departmentId">部门主键</param>
/// <param name="pagination">分页参数</param>
/// <param name="keyword">查询关键词</param>
/// <returns></returns>
List<UserEntity> GetPageList(string companyId, string departmentId, Pagination pagination, string keyword);
/// <summary>
/// 用户列表导出Excel
/// </summary>
/// <returns></returns>
void GetExportList();
/// <summary>
/// 获取实体,通过用户账号
/// </summary>
/// <param name="account">用户账号</param>
/// <returns></returns>
UserEntity GetEntityByAccount(string account);
/// <summary>
/// 获取用户数据
/// </summary>
/// <param name="userId">用户主键</param>
/// <returns></returns>
UserEntity GetEntityByUserId(string userId);
/// <summary>
/// 获取用户列表数据
/// </summary>
/// <param name="userIds">用户主键串</param>
/// <returns></returns>
List<UserEntity> GetListByUserIds(string userIds);
/// <summary>
/// 获取映射数据
/// </summary>
/// <returns></returns>
Dictionary<string, UserModel> GetModelMap();
/// <summary>
/// 获取超级管理员用户列表
/// </summary>
/// <returns></returns>
IEnumerable<UserEntity> GetAdminList();
/// <summary>
/// 用户实体
/// </summary>
/// <param name="keyValue">主键值</param>
/// <returns></returns>
UserEntity GetEntity(string keyValue);
#endregion
#region
/// <summary>
/// 虚拟删除
/// </summary>
/// <param name="keyValue">主键</param>
void Delete(string keyValue);
/// <summary>
/// 保存用户表单(新增、修改)
/// </summary>
/// <param name="keyValue">主键值</param>
/// <param name="userEntity">用户实体</param>
/// <returns></returns>
void SaveEntity(string keyValue, UserEntity userEntity);
/// <summary>
/// 修改用户登录密码
/// </summary>
/// <param name="newPassword">新密码MD5 小写)</param>
/// <param name="oldPassword">旧密码MD5 小写)</param>
bool RevisePassword(string newPassword, string oldPassword);
/// <summary>
/// 重置密码(000000)
/// </summary>
/// <param name="keyValue">账号主键</param>
void ResetPassword(string keyValue);
/// <summary>
/// 修改用户状态
/// </summary>
/// <param name="keyValue">主键值</param>
/// <param name="state">状态1-启动0-禁用</param>
void UpdateState(string keyValue, int state);
/// <summary>
/// 修改用户登录密码
/// </summary>
///<param name="entity">用户实体对象</param>
/// <param name="newPassword">新密码MD5 小写)</param>
/// <param name="oldPassword">旧密码MD5 小写)</param>
bool RevisePasswordByUserId(UserEntity entity, string newPassword, string oldPassword);
/// <summary>
/// 修改用户OpenId
/// </summary>
/// <param name="keyValue">主键值</param>
/// <param name="openId">openId</param>
void UpdateOpenId(string keyValue, string openId);
#endregion
#region
/// <summary>
/// 账户不能重复
/// </summary>
/// <param name="account">账户值</param>
/// <param name="keyValue">主键</param>
/// <returns></returns>
bool ExistAccount(string account, string keyValue);
#endregion
#region
/// <summary>
/// 验证登录 F_UserOnLine 0 不成功,1成功
/// </summary>
/// <param name="username">账号</param>
/// <param name="password">密码 MD5 32位 小写</param>
/// <returns></returns>
UserEntity CheckLogin(string username, string password);
/// <summary>
/// 获取用户头像
/// </summary>
/// <param name="userId">用户ID</param>
void GetImg(string userId);
/// <summary>
/// 获取通用的人员选择
/// </summary>
/// <param name="pagination"></param>
/// <param name="queryJson"></param>
/// <returns></returns>
IEnumerable<UserEntity> GetCommonSelectUsers(Pagination pagination, string queryJson);
/// <summary>
/// 验证登录OpenId
/// </summary>
/// <param name="OpenId">OpenId</param>
/// <returns></returns>
UserEntity CheckLoginByOpenId(string openId);
#endregion
}
}