using DeviceRepair.Api.Common; using DeviceRepair.Api.CustomAttribute; using DeviceRepair.DataAccess; using DeviceRepair.Models; using NLog; using System; using System.Web.Http; namespace DeviceRepair.Api.Controllers { [RoutePrefix("Api/Field")] public class FieldController : CFController { private static readonly Logger log = LogManager.GetCurrentClassLogger(); /// /// 根据编码查询字段信息 /// /// /// [HttpGet, HttpAuthorize, Route("GetQuery")] public APIResponseData Query(string Code) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据" }; try { return FieldAccess.Instance.GetFieldsByCodes(Code); } catch (Exception ex) { log.Error(ex); apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 检验数据是否存在 /// /// /// /// [HttpGet, HttpAuthorize, Route("IsExists")] public APIResponseData Exists(string Code, string Text) { APIResponseData apiResponseData = new APIResponseData { Code = -1, Message = "未能获取到数据" }; try { apiResponseData = FieldAccess.Instance.TextIsExists(Code, Text); } catch (Exception ex) { log.Error(ex); apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 数据新增或者编辑 /// /// /// [HttpPost, HttpAuthorize, Route("InsertOrEdit")] public APIResponseData InsertOrEdit(FieldsInfo entity) { APIResponseData apiResponseData = new APIResponseData { Code = -1 }; try { base.GetParams(); apiResponseData = FieldAccess.Instance.InsertOrEdit(entity, OperationInfo); } catch (Exception ex) { log.Error(ex); apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } /// /// 修改状态 /// /// /// /// [HttpPost, HttpAuthorize, Route("ChangeStatus")] public APIResponseData ChangeStatus(int AutoID, bool Status, string Description) { APIResponseData apiResponseData = new APIResponseData { Code = -1 }; try { base.GetParams(); apiResponseData = FieldAccess.Instance.ChangeStatus(AutoID, Status, Description, OperationInfo); } catch (Exception ex) { log.Error(ex); apiResponseData.Code = -1; apiResponseData.Message = ex.Message; } return apiResponseData; } } }