StableVersion4.3/HL_FristAidPlatform_Service/Controllers/权限模块/T_SYS_UserController.cs

521 lines
16 KiB
C#
Raw Permalink 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_Bussiness;
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Help.Model;
using HL_FristAidPlatform_Models;
using HL_FristAidPlatform_Token;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace HL_FristAidPlatform_Service.Controllers
{
/// <summary>
/// 用户表
/// </summary>
[Route("api/admin/[controller]")]
[ApiExplorerSettings(GroupName = "QX")]
[ApiController]
[HiddenApiFilter.HiddenApi]
public class T_SYS_UserController : Controller
{
private T_SYS_UserBLL bll = new T_SYS_UserBLL();
#region 增
/// <summary>
/// 新增
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpPost]
[Authorize(Roles = "ADD")]
public JsonResult Add(T_SYS_User user = null)
{
if (user == null)
{
return Json("参数为空");
}
return Json(bll.Add(user));
}
#endregion
#region 删
/// <summary>
/// 删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpDelete]
[Authorize(Roles = "DELETE")]
public JsonResult Delete(long id)
{
if (id == 0)
{
return Json("参数不正确");
}
return Json(bll.Dels(id));
}
/// <summary>
/// 逻辑删除用户
/// ID,DeleteFlag
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("LogicalDelete")]
[Authorize(Roles = "DELETE")]
public JsonResult LogicalDelete(T_SYS_User user = null)
{
if (user.ID == 0)
{
return Json("参数为空");
}
return Json(bll.LogicalDelete(user.ID, user.DeleteFlag));
}
#endregion
#region 改
/// <summary>
/// 修改
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpPost]
[Route("Update")]
[Authorize(Roles = "UPDATE")]
public JsonResult Update(T_SYS_User user = null)
{
if (user == null)
{
return Json("参数为空");
}
return Json(bll.Update(user));
}
/// <summary>
/// 更新基本信息
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateInfo")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateInfo(T_SYS_User user = null)
{
if (user == null)
{
return Json("参数为空");
}
return Json(bll.UpdateInfo(user));
}
/// <summary>
/// 更新密码
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdatePassword")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdatePassword(T_SYS_User user = null)
{
if (user == null)
{
return Json("参数为空");
}
return Json(bll.UpdatePassword(user));
}
/// <summary>
/// 更新登录信息
/// IsOnline,ID,LastLoginIP
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("UpdateLoginInfo")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateLoginInfo(T_SYS_User user = null)
{
if (user.ID == 0)
{
return Json("参数为空");
}
return Json(bll.UpdateLoginInfo(user.IsOnline, user.ID, user.LastLoginIP));
}
#endregion
#region 查
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页大小</param>
/// <param name="gender">性别-1查询全部</param>
/// <param name="keyWord">查询关键词</param>
/// <returns></returns>
[HttpGet]
[Authorize(Roles = "GET")]
public JsonResult GetPageList(int pageIndex = 1, int pageSize = 10, int gender = -1, string keyWord = "")
{
return Json(bll.GetPageList(pageIndex, pageSize, gender, keyWord));
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="departmentsIds">所属部门ID集合</param>
/// <param name="keyWord">关键词</param>
/// <returns></returns>
[HttpGet]
[Route("GetList")]
[Authorize(Roles = "GET")]
public JsonResult GetList(string departmentsIds, string keyWord)
{
return Json(bll.GetList(departmentsIds, keyWord));
}
/// <summary>
/// GetByID
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("{id}")]
[Authorize(Roles = "GET")]
public JsonResult GetByID(long id)
{
return Json(bll.Get(id));
}
/// <summary>
/// 用户登录
/// </summary>
/// <param name="loginName"></param>
/// <param name="passWord"></param>
/// <param name="deviceIP">设备IP</param>
/// <returns></returns>
[HttpGet]
[Route("Login")]
public JsonResult Login(string loginName, string passWord, string deviceIP)
{
TableModel<T_SYS_UserModel> tableModel = new TableModel<T_SYS_UserModel>();
tableModel = bll.Login(loginName, passWord);
TokenModel tokenModel = new TokenModel();
if (tableModel.Data != null && tableModel.Data.Count > 0)
{
tokenModel.Uid = deviceIP;
if (!string.IsNullOrEmpty(tableModel.Data[0].RoleOperating))
tokenModel.Role = tableModel.Data[0].RoleOperating.Split('#');
string jwtStr = JwtHelper.GetJWT(tokenModel);
tableModel.Data[0].Token = jwtStr;
}
return Json(tableModel);
}
/// <summary>
/// 刷新令牌
/// </summary>
/// <param name="jwtStr">即将过期的令牌</param>
/// <param name="deviceIP">设备IP</param>
/// <returns></returns>
[HttpGet]
[Route("ResetJWT")]
public JsonResult ResetJWT(string jwtStr, string deviceIP)
{
return Json(JwtHelper.ResetJWT(jwtStr, deviceIP));
}
/// <summary>
/// 根据where条件查询用户
/// </summary>
/// <param name="where"></param>
/// <returns></returns>
[HttpGet]
[Route("GetModelByWhere")]
[Authorize(Roles = "GET")]
public JsonResult GetModelByWhere(string where)
{
return Json(bll.GetModelByWhere(where));
}
/// <summary>
/// 判断登录名是否存在
/// </summary>
/// <param name="userId">用户编号</param>
/// <param name="loginName">登录名</param>
/// <param name="flag">1新增2修改</param>
/// <returns></returns>
[HttpGet]
[Route("CheckIsExist")]
[Authorize(Roles = "GET")]
public JsonResult CheckIsExist(long userId = 0, string loginName = "", int flag = 1)
{
return Json(bll.CheckIsExist(userId, loginName, flag));
}
/// <summary>
/// 根据GUID获取用户
/// </summary>
/// <param name="guid">编号GUID</param>
/// <returns></returns>
[HttpGet]
[Route("GetByGuid")]
[Authorize(Roles = "GET")]
public JsonResult GetByGuid(string guid = "")
{
return Json(bll.GetByGuid(guid));
}
/// <summary>
/// 根据科室编号和人员类型获取用户列表
/// </summary>
/// <param name="hospitalGuid">患者所属院区(GUID)</param>
/// <param name="departmentsIds">科室编号(,分割)</param>
/// <param name="personnelTypes">人员类型(,分割)</param>
/// <returns></returns>
[HttpGet]
[Route("GetList_DepartmentsUser")]
[Authorize(Roles = "GET")]
public JsonResult GetList_DepartmentsUser(string hospitalGuid, string departmentsIds, string personnelTypes)
{
return Json(bll.GetList_DepartmentsUser(hospitalGuid, departmentsIds, personnelTypes));
}
#endregion
/// <summary>
/// 当前登录用户是否是120用户
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
[Route("Is120User")]
[Authorize(Roles = "GET")]
public JsonResult Is120User(long id)
{
if (id < 0)
{
return Json("id不能为空");
}
return Json(bll.Is120User(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>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
[HttpGet]
[Route("GetFirstAidUserList")]
[Authorize(Roles = "GET")]
public JsonResult GetFirstAidUserList(string hospitalGuid, int state = -1, int type = -1, string name = "", int gender = -1, int pageIndex = 1, int pageSize = 20)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid不能为空");
}
return Json(bll.GetFirstAidUserList(hospitalGuid, state, type, name, gender, pageIndex, pageSize));
}
/// <summary>
/// 更新状态
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateSate")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateSate(UserUpdateSateModel model)
{
if (model == null)
{
return Json("GUID不能为空");
}
return Json(bll.UpdateSate(model));
}
/// <summary>
/// 获取空闲且未绑定车辆人员
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetOwnerlessPersonnel")]
[Authorize(Roles = "GET")]
public JsonResult GetOwnerlessPersonnel(string hospitalGuid)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid");
}
return Json(bll.GetOwnerlessPersonnel(hospitalGuid));
}
/// <summary>
/// 获取空闲且未绑定车辆医生
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetDoctor")]
[Authorize(Roles = "GET")]
public JsonResult GetDoctor(string hospitalGuid)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid");
}
return Json(bll.GetDoctor(hospitalGuid));
}
/// <summary>
/// 获取空闲且未绑定车辆司机
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetDriver")]
[Authorize(Roles = "GET")]
public JsonResult GetDriver(string hospitalGuid)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid");
}
return Json(bll.GetDriver(hospitalGuid));
}
/// <summary>
/// 获取空闲且未绑定车辆护士
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetNurse")]
[Authorize(Roles = "GET")]
public JsonResult GetNurse(string hospitalGuid)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid");
}
return Json(bll.GetNurse(hospitalGuid));
}
/// <summary>
/// 批量分配(车辆绑定人员)
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("VehiclePersonnelPlan")]
[Authorize(Roles = "UPDATE")]
public JsonResult VehiclePersonnelPlan(PlanDrvingPersonnelModel model)
{
if (model == null)
{
return Json("实体不能为空");
}
return Json(bll.VehiclePersonnelPlan(model));
}
/// <summary>
/// 批量解绑(车辆解除绑定人员)
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("VehicleUnbundling")]
[Authorize(Roles = "UPDATE")]
public JsonResult VehicleUnbundling(VehicleUnbundlingModel model)
{
if (model == null)
{
return Json("实体不能为空");
}
return Json(bll.VehicleUnbundling(model));
}
/// <summary>
/// 获取出车人员
/// </summary>
/// <param name="hospitalGuid"></param>
/// <param name="type">0司机 1医生 2护士</param>
/// <returns></returns>
[HttpGet]
[Route("GetDrvingUserList")]
[Authorize(Roles = "GET")]
public JsonResult GetDrvingUserList(string hospitalGuid, int type = -1)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("医院GUID不能为空");
}
if (type <= -1)
{
return Json("type参数错误");
}
return Json(bll.GetDrvingUserList(hospitalGuid, type));
}
/// <summary>
/// 根据车辆查询用户ID
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
[HttpGet]
[Route("GetUserIdOfVehicle")]
[Authorize(Roles = "GET")]
public JsonResult GetUserIdOfVehicle(string guid )
{
if (string.IsNullOrEmpty(guid))
{
return Json("GUID不能为空");
}
string[] arry = guid.Split(',');
return Json(bll.GetUserIdOfVehicle(arry));
}
/// <summary>
/// 医生/护士列表
/// </summary>
/// <param name="hosptalGuid"></param>
/// <returns></returns>
[HttpGet]
[Route("GetMedicalWorkersList")]
[Authorize(Roles = "GET")]
public JsonResult GetMedicalWorkersList(string hosptalGuid, int type)
{
if (string.IsNullOrEmpty(hosptalGuid))
{
return Json("hosptalGuid参数不能为空");
}
return Json(bll.GetMedicalWorkersList(hosptalGuid,type));
}
/// <summary>
/// 获取部门人员-对象数组
/// </summary>
/// <param name="hospitalGuid"></param>
/// <returns></returns>
/// <returns></returns>
[HttpGet]
[Route("GetDepartmentUsers")]
[Authorize(Roles = "GET")]
public JsonResult GetDepartmentUsers(string hospitalGuid)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hosptalGuid参数不能为空");
}
return Json(bll.GetDepartmentUsers(hospitalGuid));
}
}
}