156 lines
4.9 KiB
C#
156 lines
4.9 KiB
C#
using HL_FristAidPlatform_Bussiness;
|
|
using HL_FristAidPlatform_Models;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace HL_FristAidPlatform_Service.Controllers
|
|
{
|
|
/// <summary>
|
|
/// 系统模块,胸痛、卒中、创伤一个一条数据
|
|
/// </summary>
|
|
[Route("api/admin/[controller]")]
|
|
[ApiController]
|
|
[ApiExplorerSettings(GroupName = "QX")]
|
|
[HiddenApiFilter.HiddenApi]
|
|
public class T_SYS_SystemModuleController : Controller
|
|
{
|
|
private T_SYS_SystemModuleBLL bll = new T_SYS_SystemModuleBLL();
|
|
|
|
/// <summary>
|
|
/// 获得数据列表
|
|
/// </summary>
|
|
/// <param name="keyWord">关键词</param>
|
|
/// <param name="isOpen">是否开启 0:开启;1:关闭;-1:全部</param>
|
|
/// <param name="deleteFlag">删除标记 0:未删除;1:已删除;-1:全部</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[Authorize(Roles = "GET")]
|
|
public JsonResult GetList(string keyWord = "", int isOpen = -1, int deleteFlag = 0)
|
|
{
|
|
return Json(bll.GetList(keyWord, isOpen, deleteFlag));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据参数获取对用权限的系统
|
|
/// </summary>
|
|
/// <param name="isHaveTimeAxis">是否拥有时间节点权限0是1否</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[Route("GetIsHaveTimeAxisList")]
|
|
[Authorize(Roles = "GET")]
|
|
public JsonResult GetIsHaveTimeAxisList(int isHaveTimeAxis)
|
|
{
|
|
return Json(bll.GetIsHaveTimeAxisList(isHaveTimeAxis));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据ID获取数据
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("{id}")]
|
|
[Authorize(Roles = "GET")]
|
|
public JsonResult GetByID(int id)
|
|
{
|
|
return Json(bll.Get(id));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 新增
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[Authorize(Roles = "ADD")]
|
|
public JsonResult Add(T_SYS_SystemModule model = null)
|
|
{
|
|
if (model != null)
|
|
{
|
|
return Json(bll.Add(model));
|
|
}
|
|
else
|
|
{
|
|
return Json("参数为空");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
[Route("Update")]
|
|
[Authorize(Roles = "UPDATE")]
|
|
public JsonResult Update(T_SYS_SystemModule model = null)
|
|
{
|
|
if (model != null)
|
|
{
|
|
return Json(bll.Update(model));
|
|
}
|
|
else
|
|
{
|
|
return Json("参数为空");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="ids"></param>
|
|
/// <returns></returns>
|
|
[HttpDelete]
|
|
[Authorize(Roles = "DELETE")]
|
|
public JsonResult Delete(int ids = 0)
|
|
{
|
|
if (ids == 0)
|
|
{
|
|
return Json("参数为空");
|
|
}
|
|
return Json(bll.Delete(ids));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据用户编号+所选院区编号获取拥有的系统模块
|
|
/// </summary>
|
|
/// <param name="userID">用户编号</param>
|
|
/// <param name="hospitalID">所选的院区编号</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[Route("GetListByUserIDAndHospitalID")]
|
|
[Authorize(Roles = "GET")]
|
|
public JsonResult GetListByUserIDAndHospitalID(long userID, int hospitalID = 0)
|
|
{
|
|
return Json(bll.GetListByUserIDAndHospitalID(userID, hospitalID));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据用户编号+所选院区编号获取拥有的系统模块
|
|
/// 用于移动端
|
|
/// </summary>
|
|
/// <param name="userID">用户编号</param>
|
|
/// <param name="hospitalID">所选的院区编号</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[Route("GetListByUserIDAndHospitalIDForApp")]
|
|
[Authorize(Roles = "GET")]
|
|
public JsonResult GetListByUserIDAndHospitalIDForApp(long userID, int hospitalID = 0)
|
|
{
|
|
return Json(bll.GetListByUserIDAndHospitalIDForApp(userID, hospitalID));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据医院编号(ID)获取当前医院所拥有的模块
|
|
/// </summary>
|
|
/// <param name="hospitalID">医院编号(ID)</param>
|
|
/// <param name="isHaveTimeAxis">是否拥有时间节点权限0是1否</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
[Route("GetRightListByHospitalID")]
|
|
[Authorize(Roles = "GET")]
|
|
public JsonResult GetRightListByHospitalID(long hospitalID, int isHaveTimeAxis)
|
|
{
|
|
return Json(bll.GetRightListByHospitalID(hospitalID, isHaveTimeAxis));
|
|
}
|
|
}
|
|
} |