246 lines
7.8 KiB
C#
246 lines
7.8 KiB
C#
using HL_FristAidPlatform_Help;
|
||
using HL_FristAidPlatform_Models;
|
||
using System.Collections.Generic;
|
||
|
||
namespace HL_FristAidPlatform_IDataBase
|
||
{
|
||
/// <summary>
|
||
/// 用户
|
||
/// </summary>
|
||
public interface IT_SYS_User
|
||
{
|
||
#region 增
|
||
/// <summary>
|
||
/// 添加
|
||
/// </summary>
|
||
/// <param name="entity"></param>
|
||
/// <returns></returns>
|
||
bool Add(T_SYS_User entity);
|
||
#endregion
|
||
|
||
#region 删
|
||
/// <summary>
|
||
/// 删除
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
int Dels(long id);
|
||
|
||
/// <summary>
|
||
/// 逻辑删除用户
|
||
/// </summary>
|
||
/// <param name="id">用户编号</param>
|
||
/// <param name="deleteFlag">标记:0取消删除 1删除</param>
|
||
/// <returns></returns>
|
||
int LogicalDelete(long id, int deleteFlag);
|
||
#endregion
|
||
|
||
#region 改
|
||
/// <summary>
|
||
/// 编辑
|
||
/// </summary>
|
||
/// <param name="entity"></param>
|
||
/// <returns></returns>
|
||
bool Update(T_SYS_User entity);
|
||
|
||
/// <summary>
|
||
/// 更新基本信息
|
||
/// </summary>
|
||
/// <param name="user"></param>
|
||
/// <returns></returns>
|
||
int UpdateInfo(T_SYS_User user);
|
||
|
||
/// <summary>
|
||
/// 更新密码
|
||
/// </summary>
|
||
/// <param name="user"></param>
|
||
/// <returns></returns>
|
||
int UpdatePassword(T_SYS_User user);
|
||
|
||
/// <summary>
|
||
/// 更新登录信息
|
||
/// </summary>
|
||
/// <param name="lastLoginIP">最后登录IP</param>
|
||
/// <param name="isOnline">是否在线0是1否</param>
|
||
/// <param name="id">用户编号</param>
|
||
/// <returns></returns>
|
||
int UpdateLoginInfo(int isOnline, long id, string lastLoginIP = "");
|
||
#endregion
|
||
|
||
#region 查
|
||
/// <summary>
|
||
/// 获取分页列表
|
||
/// </summary>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <param name="keyWord"></param>
|
||
/// <returns></returns>
|
||
TableModel<T_SYS_UserModel> GetPageList(int pageIndex, int pageSize, int gender, string keyWord);
|
||
|
||
/// <summary>
|
||
/// 获取列表
|
||
/// </summary>
|
||
/// <param name="departmentsIds">所属部门ID集合</param>
|
||
/// <param name="keyWord">关键词</param>
|
||
/// <returns></returns>
|
||
TableModel<T_SYS_UserModel> GetList(string departmentsIds, string keyWord);
|
||
|
||
/// <summary>
|
||
/// 获取单个
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
T_SYS_User Get(long id);
|
||
|
||
/// <summary>
|
||
/// 用户登陆
|
||
/// </summary>
|
||
/// <param name="loginName">登录名</param>
|
||
/// <returns></returns>
|
||
TableModel<T_SYS_UserModel> Login(string loginName, string passWord);
|
||
|
||
/// <summary>
|
||
/// 根据where条件查询用户
|
||
/// </summary>
|
||
/// <param name="where"></param>
|
||
/// <returns></returns>
|
||
TableModel<T_SYS_User> GetModelByWhere(string where);
|
||
|
||
/// <summary>
|
||
/// 判断登录名是否存在
|
||
/// </summary>
|
||
/// <param name="userId">用户编号</param>
|
||
/// <param name="loginName">登录名</param>
|
||
/// <param name="flag">1:新增2:修改</param>
|
||
/// <returns></returns>
|
||
TableModel<T_SYS_User> CheckIsExist(long userId, string loginName, int flag);
|
||
|
||
/// <summary>
|
||
/// 根据GUID获取用户
|
||
/// </summary>
|
||
/// <param name="guid">编号GUID</param>
|
||
/// <returns></returns>
|
||
TableModel<T_SYS_User> GetByGuid(string guid);
|
||
|
||
/// <summary>
|
||
/// 根据科室编号和人员类型获取用户列表
|
||
/// </summary>
|
||
/// <param name="hospitalGuid">患者所属院区(GUID)</param>
|
||
/// <param name="departmentsIds">科室编号(,分割)</param>
|
||
/// <param name="personnelTypes">人员类型(,分割)</param>
|
||
/// <returns></returns>
|
||
string GetList_DepartmentsUser(string hospitalGuid, string departmentsIds, string personnelTypes);
|
||
#endregion
|
||
|
||
/// <summary>
|
||
/// 当前登录用户是否是120用户
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
string Is120User(long id);
|
||
|
||
/// <summary>
|
||
/// 获取出车人员列表
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="state"></param>
|
||
/// <param name="type">0 未绑定 1 已绑定车辆</param>
|
||
/// <param name="name"></param>
|
||
/// <param name="gender"></param>
|
||
/// <returns></returns>
|
||
TableModel<FirstAidUserModel> GetFirstAidUserList(string hospitalGuid, int state, int type, string name, int gender, int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 更新状态
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
bool UpdateSate(UserUpdateSateModel model);
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆人员
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
TableModel<OwnerlessPersonnelModel> GetOwnerlessPersonnel(string hospitalGuid);
|
||
|
||
/// <summary>
|
||
/// 批量分配(车辆绑定人员)
|
||
/// </summary>
|
||
/// <param name="list"></param>
|
||
/// <param name="guid"></param>
|
||
/// <returns></returns>
|
||
int VehiclePersonnelPlan(List<T_SYS_User> list, string guid);
|
||
|
||
/// <summary>
|
||
/// 批量解绑(车辆解除绑定人员)
|
||
/// </summary>
|
||
/// <param name="guid"></param>
|
||
/// <returns></returns>
|
||
int VehicleUnbundling(string guid);
|
||
|
||
/// <summary>
|
||
/// 根据车辆GUID查询绑定的人员
|
||
/// </summary>
|
||
/// <param name="ambulanceGUID"></param>
|
||
/// <returns></returns>
|
||
List<PerofAmbulanceModel> GetPerofAmbulance(string ambulanceGUID);
|
||
|
||
/// <summary>
|
||
/// 根据guid查询用户
|
||
/// </summary>
|
||
/// <param name="guid"></param>
|
||
/// <returns></returns>
|
||
T_SYS_User GetUserByGuid(string guid);
|
||
|
||
|
||
/// <summary>
|
||
/// 获取出车人员
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="type">0司机 1医生 2护士</param>
|
||
/// <returns></returns>
|
||
TableModel<DrvingUserModel> GetDrvingUserList(string hospitalGuid, int type);
|
||
|
||
|
||
/// <summary>
|
||
/// 根据车辆查询用户ID
|
||
/// </summary>
|
||
/// <param name="vehicleGuid"></param>
|
||
/// <returns></returns>
|
||
TableModel<UserIDModel> GetUserIdOfVehicle(string[] guid);
|
||
|
||
|
||
/// <summary>
|
||
/// 医生/护士列表
|
||
/// </summary>
|
||
/// <param name="hosptalGuid"></param>
|
||
/// <returns></returns>
|
||
TableModel<MedicalWorkersList> GetMedicalWorkersList(string hosptalGuid, int type);
|
||
|
||
/// <summary>
|
||
/// 获取部门人员-对象数组
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <returns></returns>
|
||
List<DepartmentUserModel> GetDepartmentUsers(string hospitalGuid);
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆的医生
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
TableModel<OwnerlessPersonnelModel> GetDoctor(string hospitalGuid);
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆的司机
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
TableModel<OwnerlessPersonnelModel> GetDriver(string hospitalGuid);
|
||
|
||
/// <summary>
|
||
/// 获取空闲且未绑定车辆的护士
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
TableModel<OwnerlessPersonnelModel> GetNurse(string hospitalGuid);
|
||
}
|
||
}
|