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);
}
}