StableVersion4.3/HL_FristAidPlatform_Service/Controllers/权限模块/T_SYS_SystemModuleControlle...

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