using IWareDataAccess.EF; using IWareDataAccess.Entity.Sys; using IWareDataAccess.Helper; using IWareDataAccess.ReturnEntity; using IWareDataAccess.ReturnEntity.Base; using IWareDataAccess.ReturnEntity.Sys; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Http; namespace WebApi_QQJF.Controllers { public class PermissionController : ApiController { /// /// 统一权限角色关系对象,读取值 /// /// private PermissionVsRoleWebEntity GetRoleVsPermissionEntity() { PermissionVsRoleWebEntity model = new PermissionVsRoleWebEntity(); HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 model.roleName = !string.IsNullOrEmpty(request.Form["roleName"]) ? request.Form["roleName"] : null; string permissionList = request.Form["permissionNameList"]; if (!string.IsNullOrEmpty(permissionList)) { try { model.permissionNameList = JsonConvert.DeserializeObject>(permissionList); } catch { //解析错误 } } return model; } /// /// 统一权限对象,读取值 /// /// private PermissionWebEntity GetPermissionEntity() { int i; decimal d; DateTime time; PermissionWebEntity model = new PermissionWebEntity(); HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 string id = request.Form["id"]; if (!string.IsNullOrEmpty(id) && int.TryParse(id,out i)) { model.id = int.Parse(id); } model.permission = !string.IsNullOrEmpty(request.Form["permission"]) ? request.Form["permission"] : null; string PERMISSIONLEVEL = request.Form["permissionLevel"]; if (!string.IsNullOrEmpty(PERMISSIONLEVEL) && int.TryParse(PERMISSIONLEVEL, out i)) { model.permissionLevel = int.Parse(PERMISSIONLEVEL); } string FATHERPERMISSIONID = request.Form["fatherPermissionId"]; if (!string.IsNullOrEmpty(FATHERPERMISSIONID) && int.TryParse(FATHERPERMISSIONID, out i)) { model.fatherPermissionId = int.Parse(FATHERPERMISSIONID); } string ENABLE = request.Form["enable"]; if (!string.IsNullOrEmpty(ENABLE) && int.TryParse(ENABLE, out i)) { model.enable = int.Parse(ENABLE); } else { model.enable = 1; } return model; } [HttpPost, Route("Permission/SearchPermission")] public IHttpActionResult SearchPermission() { string msg = ""; PermissionWebEntity model = new PermissionWebEntity(); model = GetPermissionEntity(); //调用查询方法 ReturnSearchPermissionView returnData = new ReturnSearchPermissionView(); returnData.data = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.SearchView(model,out msg); returnData.code = 0; returnData.num = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.SearchViewNum(model); returnData.page = 1; returnData.pageNum = 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Permission/GetUserRoleAllPermission")] public IHttpActionResult GetUserRoleAllPermission() { string msg = ""; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 string roleName = request.Form["roleName"]; int type = int.Parse(request.Form["type"]); //调用查询方法 ReturnUserRolePermission returnData = new ReturnUserRolePermission(); returnData.data = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.GetUserRoleAllPermission(roleName,type, out msg); returnData.code = 0; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Permission/GetUserRolePermission")] public IHttpActionResult GetUserRolePermission() { string msg = ""; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 string roleName = request.Form["roleName"]; int type = int.Parse(request.Form["type"]); //调用查询方法 ReturnUserRoleMena returnData = new ReturnUserRoleMena(); returnData.data = IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.GetUserRolePermission(roleName,type, out msg); returnData.code = 0; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Permission/SearchRoleVsPermission")] public IHttpActionResult SearchRoleVsPermission() { string msg = ""; PermissionVsRoleWebEntity model = new PermissionVsRoleWebEntity(); model = GetRoleVsPermissionEntity(); //调用查询方法 ReturnSearchRoleVsPermission returnData = new ReturnSearchRoleVsPermission(); returnData.data = IWareDataAccess.Sys.ROLE_VS_PERMISSION.Role_Vs_PermissionSqlFunc.SearchView(model, out msg); returnData.code = 0; returnData.num = IWareDataAccess.Sys.ROLE_VS_PERMISSION.Role_Vs_PermissionSqlFunc.SearchViewNum(model); returnData.page = 1; returnData.pageNum = 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Permission/AddOrUpdateRoleVsPermission")] public IHttpActionResult AddOrUpdate() { string msg = ""; PermissionVsRoleWebEntity model = new PermissionVsRoleWebEntity(); model = GetRoleVsPermissionEntity(); //调用方法 bool result = IWareDataAccess.Sys.ROLE_VS_PERMISSION.Role_Vs_PermissionSqlFunc.AddOrUpdate(model, out msg); ReturnResultAndMsg returnData = new ReturnResultAndMsg(); returnData.code = result ? 0 : 1; returnData.msg = msg; //返回JSON结果 return Json(returnData); } [HttpPost, Route("Permission/GetPdaUserRolePermission")] public IHttpActionResult GetPdaUserRolePermission() { string msg = ""; HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request;//定义传统request对象 string roleName = request.Form["roleName"]; //调用查询方法 var data= IWareDataAccess.Sys.PERMISSION.PermissionSqlFunc.GetPdaUserRolePermission(roleName,out msg); //返回JSON结果 return Json(data); } } }