123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- using PMS.BusinessModels.Account;
- using PMS.BusinessModels.SysManager;
- using PMS.BusinessModels.Person;
- using PMS.EntityModels.MedicalRecordManager;
- namespace PMS.Interface.SysManager
- {
- /// <summary>
- /// 创 建 人:王海洋
- /// 创建日期:2018-12-10
- /// 功能描述:系统账户管理接口
- /// </summary>
- public interface IAccount
- {
- #region 账户管理
- /// <summary>
- /// 登录
- /// </summary>
- /// <param name="account">账户</param>
- /// <param name="pwd">密码</param>
- /// <returns>返回是否成功</returns>
- LoginResult Login(string account, string pwd, string ip);
- /// <summary>
- /// 微信登陆
- /// </summary>
- /// <param name="account"></param>
- /// <param name="pwd"></param>
- /// <param name="ip"></param>
- /// <returns></returns>
- LoginResult WeChatLogin(string account, string pwd, string ip);
- /// <summary>
- /// 根据ID获取用户登录对象
- /// </summary>
- /// <param name="id">账户ID</param>
- /// <returns></returns>
- UserInfo GetAccountInfo(int id);
- /// <summary>
- /// 获取所有机构的目录列表
- /// </summary>
- /// <returns></returns>
- string GetOrgsDataGridJson();
- /// <summary>
- /// 根据机构ID查询账户信息
- /// </summary>
- /// <param name="id">机构ID</param>
- /// <param name="page">页码</param>
- /// <param name="rows">页大小</param>
- /// <returns></returns>
- string GetUserListByOrgId(string id, int page, int rows);
- /// <summary>
- /// 清空用户缓存
- /// </summary>
- /// <param name="id">账户ID</param>
- void RemoveCacheUser(int id);
- /// <summary>
- /// 获取当前用户当前模块的按钮列表
- /// </summary>
- /// <param name="roles">角色目录</param>
- /// <param name="menuPath">路径</param>
- /// <param name="groupName">分组名</param>
- /// <returns>返回按钮的json数组</returns>
- string GetButtionsForUserRole(List<string> roles, string menuPath, string groupName, bool isSuperAdmin);
- /// <summary>
- /// 将项目授权到定的账户上
- /// </summary>
- /// <param name="uid">账户ID</param>
- /// <param name="orgid">渠道ID</param>
- /// <param name="projectid">项目ID</param>
- /// <returns></returns>
- bool AuthProjectToAccount(int uid, string orgid, string projectid);
- /// <summary>
- /// 密码修改
- /// </summary>
- /// <param name="id"></param>
- /// <param name="pwd"></param>
- /// <returns></returns>
- bool ChangePassword(int id, string pwd);
- /// <summary>
- /// 检查旧密码是否正确
- /// </summary>
- /// <param name="id">账户ID</param>
- /// <param name="pwd">账户密码(未加密)</param>
- /// <returns></returns>
- bool CheckOldPwd(int id, string pwd);
- /// <summary>
- /// 保存配置文件
- /// </summary>
- /// <param name="myconfigInfo"></param>
- /// <returns></returns>
- bool SaveConfig(my_configinfo myconfigInfo, int account);
- /// <summary>
- /// 保存消息配置
- /// </summary>
- /// <param name=""></param>
- /// <param name=""></param>
- /// <returns></returns>
- bool SaveMessageInfo(Mssage_config Mssage_config, int account);
- /// <summary>
- /// 获取消息配置
- /// </summary>
- /// <param name="account"></param>
- /// <returns></returns>
- Mssage_config GetMessageInfo(int account);
- /// <summary>
- /// 获取配置信息
- /// </summary>
- /// <param name="account"></param>
- /// <returns></returns>
- NotefiyConfigInfo GetConfigInfo(int account);
- /// <summary>
- /// 批量授权
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- int BatchAuth(string id, IEnumerable<account_authdata_model> models);
- /// <summary>
- /// 查询结该人员的邮件及配置信息
- /// </summary>
- /// <param name="personId"></param>
- /// <returns></returns>
- NotefiyConfigInfo GetNotifyConfigInfoByUserId(string personId);
- #endregion
- #region 角色管理
- /// <summary>
- /// 获取角色列表
- /// </summary>
- /// <param name="page">页码</param>
- /// <param name="rows">每页大小</param>
- /// <returns></returns>
- string GetRolesList(int page, int rows);
- /// <summary>
- /// 保存用户授权角色信息
- /// </summary>
- /// <param name="uid"></param>
- /// <param name="rids"></param>
- /// <returns></returns>
- bool SaveAuthRoleToAccount(int? uid, string rids);
- /// <summary>
- /// 根据账户ID获取角色的json
- /// </summary>
- /// <param name="uid">账户ID</param>
- /// <returns></returns>
- DataTable GetAccountRoles(int uid);
- /// <summary>
- /// 获取可用角色列表
- /// </summary>
- /// <param name="page">页码</param>
- /// <param name="rows">行号</param>
- /// <returns></returns>
- string GetRolesForActiveList(int page, int rows);
- /// <summary>
- /// 获取角色对应的权限(树)
- /// </summary>
- /// <param name="roleid">角色ID</param>
- /// <returns></returns>
- string GetRoleAuthJson(int roleid);
- /// <summary>
- /// 保存角色的授权信息
- /// </summary>
- /// <param name="rid">角色ID</param>
- /// <param name="mids">模块ID,使用“,”分拆上下级模块</param>
- /// <param name="bids">按钮集合</param>
- /// <returns>返回成功或失败</returns>
- bool SaveRoleAuthorzie(int rid, string mids, string bids);
- /// <summary>
- /// 保存用户数据授权
- /// </summary>
- /// <param name="models">访问集合</param>
- /// <returns>返回成功与否</returns>
- bool SaveAuthDataToAccount(IEnumerable<account_authdata_model> models);
- /// <summary>
- /// 修改个人信息
- /// </summary>
- /// <returns></returns>
- int UpdatePersonInfo(PersonBusinessModel model);
- /// <summary>
- /// 根据账户ID获取对应的数据权限
- /// </summary>
- /// <param name="id">账户ID</param>
- /// <returns></returns>
- List<account_authdata_model> GetAccountDataAuth(int id);
- /// <summary>
- /// 根据角色及当前模块ID查询出模块功能列表,并要根据角色进行选择
- /// </summary>
- /// <param name="roleid">角色ID</param>
- /// <param name="moduleid">模块ID</param>
- /// <returns></returns>
- string GetRoleAuthFunGridJson(int roleid, int moduleid);
- /// <summary>
- /// 获取所有渠道下的项目
- /// </summary>
- string GetOrgProjecgTree();
- /// <summary>
- /// 根据角色查询用户列表
- /// </summary>
- /// <param name="roleid">角色列表</param>
- /// <returns></returns>
- string GetUserByRoleId(int roleid,int rows,int page);
- /// <summary>
- /// 根据个人id获取账户信息
- /// </summary>
- /// <param name="personId"></param>
- /// <returns></returns>
- DataTable GetAccountInfo(string personId);
- /// <summary>
- /// 根据手机号获取系统账号信息
- /// </summary>
- /// <param name="tel"></param>
- /// <returns></returns>
- DataTable GetTelAccountInfo(string tel);
- /// <summary>
- /// 查询字典表
- /// </summary>
- /// <param name="ID"></param>
- /// <returns></returns>
- List<BasicDictionaryModel> SelectNature(string ID);
- #endregion
- }
- }
|