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