StableVersion4.3/HL_FristAidPlatform_IService/SYS/IT_SYS_User.cs

246 lines
7.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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