using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Http; using VueWebApi.DLL.BLL; using VueWebApi.Tools; namespace VueWebApi.Controllers { [RoutePrefix(prefix: "api/SystemSetting")] [ControllerGroup("系统设置", "在线接口")] public class SystemSettingController : ApiController { //定义全局信息返回变量 ToMessage mes = new ToMessage(); RedisHelper redis = new RedisHelper(); #region[编码规则查询] /// /// 编码规则查询 /// /// 编码名称 /// 固定字符 /// 页码 /// 每页显示条数 /// 排序字段 /// 排序规则 /// [Route(template: "EncodingRules")] [HttpGet] public HttpResponseMessage EncodingRules(string rightname = null, string prefix = 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 = SystemSettingBLL.EncodingRules(rightname, prefix,startNum, endNum, prop, order); return TJson.toJson(mes); } #endregion #region[编码规则编辑保存] /// /// 编码规则编辑保存 /// /// 提交数据对象 /// [Route(template: "SaveEncodingRules")] [HttpPost] public HttpResponseMessage SaveEncodingRules([FromBody] JObject obj) { string rightcode = obj["rightcode"].ToString(); //功能编码 string rightname = obj["rightname"].ToString(); //功能名称 string prefix = obj["prefix"].ToString(); //固定字符 string filingdate = obj["filingdate"].ToString(); //提交日期 string incbit = obj["incbit"].ToString(); //自增位数 var lm_user = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员 mes = SystemSettingBLL.SaveEncodingRules(rightcode, rightname,prefix, filingdate, incbit, lm_user); return TJson.toJson(mes); } #endregion #region[获取规则生成的编码] /// /// 获取规则生成的编码 /// /// 功能编码 /// [Route(template: "NewEncodingRules")] [HttpGet] public HttpResponseMessage NewEncodingRules(string rightcode=null) { mes = SystemSettingBLL.NewEncodingRules(rightcode); return TJson.toJson(mes); } #endregion } }