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
|
{
|
|
/// <summary>
|
/// 统一权限角色关系对象,读取值
|
/// </summary>
|
/// <returns></returns>
|
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<List<int>>(permissionList);
|
}
|
catch
|
{
|
//解析错误
|
}
|
}
|
return model;
|
}
|
|
/// <summary>
|
/// 统一权限对象,读取值
|
/// </summary>
|
/// <returns></returns>
|
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);
|
|
}
|
}
|
}
|