using System.Collections; using Learun.Util; using System.Collections.Generic; namespace Learun.Application.Organization { /// /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园 /// Copyright (c) 2013-2018 北京泉江科技有限公司 /// 创建人:陈彬彬 /// 日 期:2017.03.06 /// 描 述:用户模块业务类(接口) /// public interface UserIBLL { #region 获取数据 /// /// 用户列表(根据公司主键) /// /// 公司主键 /// List GetList(string companyId); /// /// 用户列表(根据公司主键,部门主键) /// /// 公司主键 /// 部门主键 /// 查询关键词 /// List GetList(string companyId, string departmentId, string keyword); List GetListByDepartmentId(string departmentId); List GetListByDepartmentIds(string departmentId); List GetUserByDepartmentId(string departmentId); bool GetAny(); bool GetStuAny(); /// /// 用户列表(全部) /// /// List GetAllList(); /// /// 修改用户信息 /// void UpdateEntity(UserEntity entity); /// /// 用户列表(根据部门主键) /// /// 部门主键 /// /// /// 获取分页数据 /// /// 公司主键 /// 部门主键 /// 分页参数 /// 查询关键词 /// 0 教师 1学生 /// List GetPageList(string companyId, string departmentId, Pagination pagination, string keyword, string tp); /// /// 用户列表(导出Excel) /// /// void GetExportList(); /// /// 用户列表(导出Excel)【学生】 /// /// void GetExportListOfStudent(); /// /// 用户列表(导出Excel)【家长】 /// /// void GetExportListOfFamily(); /// /// 获取实体,通过用户账号 /// /// 用户账号 /// UserEntity GetEntityByAccount(string account); /// /// 获取实体,通过用户名 /// /// 用户账号 /// UserEntity GetEntityByName(string account); /// /// 获取用户数据 /// /// 用户主键 /// UserEntity GetEntityByUserId(string userId); /// /// 获取用户列表数据 /// /// 用户主键串 /// List GetListByUserIds(string userIds); /// /// 获取映射数据 /// /// Dictionary GetModelMap(); List GetSaveClassMap(); #endregion #region 提交数据 /// /// 虚拟删除 /// /// 主键 void VirtualDelete(string keyValue); /// /// 虚拟删除(批量) /// /// 主键 void VirtualDeleteBatch(string keyValue); /// /// 保存用户表单(新增、修改) /// /// 主键值 /// 用户实体 /// void SaveEntity(string keyValue, UserEntity userEntity); /// /// 修改用户登录密码 /// /// 新密码(MD5 小写) /// 旧密码(MD5 小写) bool RevisePassword(string newPassword, string oldPassword); /// /// 重置密码 /// /// 账号主键 void ResetPassword(string keyValue, string defaultpwd); /// /// 重置密码(八位) /// /// 账号主键 void ResetPasswordEight(string keyValue, string defaultpwd); /// /// 修改用户状态 /// /// 主键值 /// 状态:1-启动;0-禁用 void UpdateState(string keyValue, int state); /// /// 保存用户的设备号 /// /// 主键 /// 设备号 void UpdateDeviceId(string keyValue, string deviceId); /// /// 解绑微信 /// void DoUnbundWeiXin(string keyValue); #endregion #region 验证数据 /// /// 账户不能重复 /// /// 账户值 /// 主键 /// bool ExistAccount(string account, string keyValue); #endregion #region 扩展方法 /// /// 验证登录 F_UserOnLine 0 不成功,1成功 /// /// 账号 /// 密码 MD5 32位 小写 /// UserEntity CheckLogin(string username, string password); /// /// 获取用户头像 /// /// 用户ID void GetImg(string userId); void setPassword(string userid, string pwd); List GetStudents(); #endregion UserEntity GetEntityByWeixinOpenId(string openid); void UpdateWeixinOpenId(string userEntityFUserId, string loginModelOpenid); void UpdateWeixinOpenIdPC(string userEntityFUserId, string loginModelOpenid); /// /// 获取超级管理员用户列表 /// /// IEnumerable GetAdminList(); void UpdateIp(string ip, string id); void GetImgForDC(string userId); UserEntity GetEntityByWeixinOpenIdPC(string openId); /// /// 修改用户的允许登录结束时间 /// /// 主键值 /// 状态:1-赋值;0-重置 void UpdateAllowEndTime(string keyValue, int state); } }