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 [组织架构查询]
///
/// 组织架构查询
///
/// 登录组织代码
/// 组织架构代码
/// 组织架构名称
/// 组织类型
/// 创建人员
/// 页码
/// 每页显示条数
/// 排序字段
/// 排序规则
///
[Route(template: "OrganizationSearch")]
[HttpGet]
public HttpResponseMessage OrganizationSearch(string torg_code=null, 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(torg_code,OrgCode, OrgName, OrgType, UserName,startNum,endNum,prop,order);
return TJson.toJson(mes);
}
#endregion
#region[组织架构新增编辑]
///
/// 组织架构新增编辑
///
/// 提交数据对象
///
[Route(template: "AddUpdateOrganization")]
[HttpPost]
public HttpResponseMessage AddUpdateOrganization([FromBody] JObject obj)
{
string torg_code = obj["torg_code"].ToString(); //登录组织代码
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(torg_code,OrganType, OrganCode, OrganName, Operator, SupUnit, OperType);
return TJson.toJson(mes);
}
#endregion
#region[组织架构删除]
///
/// 组织架构删除
///
/// 组织id
/// 登录组织代码
///
[Route(template: "DeleteOrganization")]
[HttpPost]
public HttpResponseMessage DeleteOrganization(int orgid, string torg_code)
{
mes = BasicSettingBLL.DeleteOrganization(orgid, torg_code);
return TJson.toJson(mes);
}
#endregion
#region[用户清单查询]
///
/// 用户清单查询
///
/// 登录组织代码
/// 用户编码
/// 用户名称
/// 所属组织
/// 在职状态
/// 页码
/// 每页显示条数
/// 排序字段
/// 排序规则
///
[Route(template: "UserSearch")]
[HttpGet]
public HttpResponseMessage UserSearch(string torg_code=null,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(torg_code,UserCode, UserName, StuOrg, Enable, startNum, endNum, prop, order);
return TJson.toJson(mes);
}
#endregion
#region[用户清单新增编辑]
///
/// 用户清单新增编辑
///
/// 提交数据对象
///
[Route(template: "AddUpdateUser")]
[HttpPost]
public HttpResponseMessage AddUpdateUser([FromBody] JObject obj)
{
string torg_code = obj["torg_code"].ToString(); //登录组织代码
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(torg_code,UserId, UserCode, UserName, Enable, StuOrg, Mobile, Email, Operator, OperType);
return TJson.toJson(mes);
}
#endregion
#region[用户删除]
///
/// 用户删除
///
/// 用户id
/// 登录组织编码
///
[Route(template: "DeleteUser")]
[HttpPost]
public HttpResponseMessage DeleteUser(int Userid,string torg_code)
{
mes = BasicSettingBLL.DeleteUser(Userid, torg_code);
return TJson.toJson(mes);
}
#endregion
#region[用户清单关联角色查询]
///
/// 用户清单关联角色查询
///
/// 用户编码
/// 登录组织编码
///
[Route(template: "UserAssociationRole")]
[HttpGet]
public HttpResponseMessage UserAssociationRole(string usercode,string torg_code)
{
mes = BasicSettingBLL.UserAssociationRole(usercode, torg_code);
return TJson.toJson(mes);
}
#endregion
#region[用户清单关联角色保存]
///
/// 用户清单关联角色保存
///
/// 提交数据对象
///
[Route(template: "SaveUserAssoctRole")]
[HttpPost]
public HttpResponseMessage SaveUserAssoctRole([FromBody] dynamic json)
{
dynamic result = json;
//RoleUserSubmit printObj = JsonConvert.DeserializeObject(result);
JavaScriptSerializer Serializer = new JavaScriptSerializer();
List objs = new List();
objs = Serializer.Deserialize>(result);
JObject jo = (JObject)JsonConvert.DeserializeObject(result);
return TJson.toJson(jo);
}
#endregion
#region[角色清单查询]
///
/// 角色清单查询
///
/// 登陆组织编码
/// 角色编码
/// 角色名称
/// 角色类型编码
/// 创建人员
/// 页码
/// 每页显示条数
/// 排序字段
/// 排序规则
///
[Route(template: "RoleSearch")]
[HttpGet]
public HttpResponseMessage RoleSearch(string torg_code = null,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(torg_code,RoleCode, RoleName, RoleTypeCode, CreateUser, startNum, endNum, prop, order);
return TJson.toJson(mes);
}
#endregion
}
}