178 lines
6.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 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
}
}