using Newtonsoft.Json;
|
using Newtonsoft.Json.Linq;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Net;
|
using System.Net.Http;
|
using System.Web.Http;
|
using System.Web.Script.Serialization;
|
using VueWebApi.DLL.BLL;
|
using VueWebApi.Models;
|
using VueWebApi.Tools;
|
|
namespace VueWebApi.Controllers
|
{
|
[RoutePrefix(prefix: "api/BasicSetting")]
|
[ControllerGroup("基础设置","在线接口")]
|
public class BasicSettingController : ApiController
|
{
|
//定义全局信息返回变量
|
ToMessage mes = new ToMessage();
|
RedisHelper redis = new RedisHelper();
|
|
#region [组织架构查询]
|
/// <summary>
|
/// 组织架构查询
|
/// </summary>
|
/// <param name="OrgCode">组织架构代码</param>
|
/// <param name="OrgName">组织架构名称</param>
|
/// <param name="OrgType">组织类型</param>
|
/// <param name="UserName">创建人员</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[Route(template: "OrganizationSearch")]
|
[HttpGet]
|
public HttpResponseMessage OrganizationSearch(string OrgCode=null, string OrgName=null, string OrgType=null, string UserName=null,int page=0,int rows=0,string prop=null,string order=null)
|
{
|
int startNum = rows * (page - 1) + 1; //起始记录rowNum
|
int endNum = rows * page; //结束记录 rowNum
|
mes = BasicSettingBLL.OrganizationSearch(OrgCode, OrgName, OrgType, UserName,startNum,endNum,prop,order);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
|
#region[组织架构新增编辑]
|
/// <summary>
|
/// 组织架构新增编辑
|
/// </summary>
|
/// <param name="obj">提交数据对象</param>
|
/// <returns></returns>
|
[Route(template: "AddUpdateOrganization")]
|
[HttpPost]
|
public HttpResponseMessage AddUpdateOrganization([FromBody] JObject obj)
|
{
|
string OrganType = obj["OrganType"].ToString(); //组织类型
|
string OrganCode = obj["OrganCode"].ToString(); //组织编码
|
string OrganName = obj["OrganName"].ToString(); //组织名称
|
string Operator = obj["Operator"].ToString(); //操作人员
|
int SupUnit = Convert.ToInt32(obj["SupUnit"].ToString());//上级单位
|
string OperType = obj["OperType"].ToString(); //操作类型
|
mes = BasicSettingBLL.AddUpdateOrganization(OrganType, OrganCode, OrganName, Operator, SupUnit, OperType);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
|
#region[组织架构删除]
|
/// <summary>
|
/// 组织架构删除
|
/// </summary>
|
/// <param name="orgid">组织id</param>
|
/// <returns></returns>
|
[Route(template: "DeleteOrganization")]
|
[HttpPost]
|
public HttpResponseMessage DeleteOrganization(int orgid)
|
{
|
mes = BasicSettingBLL.DeleteOrganization(orgid);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
|
|
#region[用户清单查询]
|
/// <summary>
|
/// 用户清单查询
|
/// </summary>
|
/// <param name="UserCode">用户编码</param>
|
/// <param name="UserName">用户名称</param>
|
/// <param name="StuOrg">所属组织</param>
|
/// <param name="Enable">在职状态</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[Route(template: "UserSearch")]
|
[HttpGet]
|
public HttpResponseMessage UserSearch(string UserCode = null, string UserName = null, string StuOrg = null, string Enable = null, int page = 0, int rows = 0, string prop = null, string order = null)
|
{
|
int startNum = rows * (page - 1) + 1; //起始记录rowNum
|
int endNum = rows * page; //结束记录 rowNum
|
mes = BasicSettingBLL.UserSearch(UserCode, UserName, StuOrg, Enable, startNum, endNum, prop, order);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
|
#region[用户清单新增编辑]
|
/// <summary>
|
/// 用户清单新增编辑
|
/// </summary>
|
/// <param name="obj">提交数据对象</param>
|
/// <returns></returns>
|
[Route(template: "AddUpdateUser")]
|
[HttpPost]
|
public HttpResponseMessage AddUpdateUser([FromBody] JObject obj)
|
{
|
string UserId = obj["UserId"].ToString(); //用户id(主键)
|
string UserCode = obj["UserCode"].ToString(); //用户编码
|
string UserName = obj["UserName"].ToString(); //用户名称
|
string Enable = obj["Enable"].ToString(); //在职状态
|
string StuOrg = obj["StuOrg"].ToString(); //选择组织编码
|
string Mobile = obj["Mobile"].ToString(); //联系方式
|
string Email = obj["Email"].ToString(); //电子邮箱
|
string Operator = obj["Operator"].ToString(); //操作人员
|
string OperType = obj["OperType"].ToString(); //操作类型
|
mes = BasicSettingBLL.AddUpdateUser(UserId, UserCode, UserName, Enable, StuOrg, Mobile, Email, Operator, OperType);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
|
#region[用户删除]
|
/// <summary>
|
/// 用户删除
|
/// </summary>
|
/// <param name="Userid">用户id</param>
|
/// <returns></returns>
|
[Route(template: "DeleteUser")]
|
[HttpPost]
|
public HttpResponseMessage DeleteUser(int Userid)
|
{
|
mes = BasicSettingBLL.DeleteUser(Userid);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
|
#region[用户清单关联角色查询]
|
/// <summary>
|
/// 用户清单关联角色查询
|
/// </summary>
|
/// <param name="usercode">用户编码</param>
|
/// <returns></returns>
|
[Route(template: "UserAssociationRole")]
|
[HttpGet]
|
public HttpResponseMessage UserAssociationRole(string usercode)
|
{
|
mes = BasicSettingBLL.UserAssociationRole(usercode);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
|
#region[用户清单关联角色保存]
|
/// <summary>
|
/// 用户清单关联角色保存
|
/// </summary>
|
/// <param name="data">提交数据对象</param>
|
/// <returns></returns>
|
[Route(template: "SaveUserAssoctRole")]
|
[HttpPost]
|
public HttpResponseMessage SaveUserAssoctRole([FromBody] dynamic json)
|
{
|
dynamic result = json;
|
//RoleUserSubmit printObj = JsonConvert.DeserializeObject<RoleUserSubmit>(result);
|
|
JavaScriptSerializer Serializer = new JavaScriptSerializer();
|
List<RoleUserSubmit> objs = new List<RoleUserSubmit>();
|
objs = Serializer.Deserialize<List<RoleUserSubmit>>(result);
|
|
JObject jo = (JObject)JsonConvert.DeserializeObject(result);
|
return TJson.toJson(jo);
|
}
|
#endregion
|
|
|
|
#region[角色清单查询]
|
/// <summary>
|
/// 角色清单查询
|
/// </summary>
|
/// <param name="RoleCode">角色编码</param>
|
/// <param name="RoleName">角色名称</param>
|
/// <param name="RoleTypeCode">角色类型编码</param>
|
/// <param name="CreateUser">创建人员</param>
|
/// <param name="page">页码</param>
|
/// <param name="rows">每页显示条数</param>
|
/// <param name="prop">排序字段</param>
|
/// <param name="order">排序规则</param>
|
/// <returns></returns>
|
[Route(template: "RoleSearch")]
|
[HttpGet]
|
public HttpResponseMessage RoleSearch(string RoleCode = null, string RoleName = null, string RoleTypeCode = null, string CreateUser = null, int page = 0, int rows = 0, string prop = null, string order = null)
|
{
|
int startNum = rows * (page - 1) + 1; //起始记录rowNum
|
int endNum = rows * page; //结束记录 rowNum
|
mes = BasicSettingBLL.RoleSearch(RoleCode, RoleName, RoleTypeCode, CreateUser, startNum, endNum, prop, order);
|
return TJson.toJson(mes);
|
}
|
#endregion
|
}
|
}
|