178 lines
6.4 KiB
C#
178 lines
6.4 KiB
C#
|
||
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
|
||
}
|
||
}
|