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