using Microsoft.AspNetCore.Mvc;
using IStation.Model.Api;
using System.Net;
using System.Net.Http.Headers;
using Microsoft.Extensions.Hosting.Internal;
using Microsoft.AspNetCore.Http.Extensions;
using IStation.Untity;
namespace IStation.WebApi.Controllers.V1
{
///
/// DmaArea 标准Api
///
[ApiController]
[Route("V1/Standard/DmaArea")]
[ApiExplorerSettings(GroupName = "V1")]
public class DmaArea_StandardController : ControllerBase
{
private readonly Service.DmaArea _service = new Service.DmaArea();
#region Query
///
/// 通过 CorpID 获取
///
[Route("GetByCorpID")]
[HttpGet]
public Result GetByCorpID(long CorpID)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
var list = _service.GetByCorpID(CorpID);
return new Result>(list);
}
///
/// 通过 ID 获取
///
[Route("GetByID")]
[HttpGet]
public Result GetByID(long CorpID, long ID)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var model = _service.GetByID(CorpID, ID);
return new Result(model);
}
///
/// 通过 Ids 获取
///
[Route("GetByIds")]
[HttpGet]
public Result GetByIds(long CorpID, string Ids)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
var ids = LongListHelper.ToList(Ids);
if (ids == null || ids.Count() < 1)
{
return new Result(Code.Error, "Ids 参数错误");
}
var list = _service.GetByIds(CorpID, ids);
return new Result>(list);
}
///
/// 通过 ID 获取子项及自身
///
[Route("GetChildAndSelfByID")]
[HttpGet]
public Result GetChildAndSelfByID(long CorpID, long ID)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var list = _service.GetChildAndSelfByID(CorpID, ID);
return new Result>(list);
}
///
/// 通过 ID 获取子项
///
[Route("GetChildrenByID")]
[HttpGet]
public Result GetChildrenByID(long CorpID, long ID)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var list = _service.GetChildrenByID(CorpID, ID);
return new Result>(list);
}
#endregion
#region Insert
///
/// 插入一条
///
[Route("Insert")]
[HttpPost]
public Result Insert(Model.DmaArea model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
var id = _service.Insert(model);
return new Result(id);
}
///
/// 插入多条
///
[Route("Inserts")]
[HttpPost]
public Result Inserts(List list)
{
if (list == null || list.Count() < 1)
{
return new Result(Code.Error, "参数错误");
}
var bol = _service.Inserts(list);
return new Result(bol);
}
#endregion
#region Update
///
/// 更新一条
///
[Route("Update")]
[HttpPut]
public Result Update(Model.DmaArea model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
var bol = _service.Update(model);
return new Result(bol);
}
///
/// 更新多条
///
[Route("Updates")]
[HttpPut]
public Result Updates(List list)
{
if (list == null || list.Count() < 1)
{
return new Result(Code.Error, "参数错误");
}
var bol = _service.Updates(list);
return new Result(bol);
}
///
/// 更新排序码
///
[Route("UpdateSortCode")]
[HttpPut]
public Result UpdateSortCode(Model.UpdateCorpSortCodeInput model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
if (model.CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (model.ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var bol = _service.UpdateSortCode(model.CorpID, model.ID, model.SortCode);
return new Result(bol);
}
///
/// 更新排序
///
[Route("UpdateSorter")]
[HttpPut]
public Result UpdateSorter(Model.UpdateCorpSorterInput model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
if (model.CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
var bol = _service.UpdateSorter(model.CorpID, model.Sorters);
return new Result(bol);
}
///
/// 更新树排序码
///
[Route("UpdateTreeSortCode")]
[HttpPut]
public Result UpdateTreeSortCode(Model.UpdateCorpTreeSortCodeInput model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
if (model.CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (model.ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var bol = _service.UpdateTreeSortCode(model.CorpID, model.ID, model.ParentIds, model.SortCode);
return new Result(bol);
}
///
/// 更新树排序
///
[Route("UpdateTreeSorter")]
[HttpPut]
public Result UpdateTreeSorter(Model.UpdateCorpTreeSorterInput model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
if (model.CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (model.Sorters == null || model.Sorters.Count() < 1)
{
return new Result(Code.Error, "Sorters 参数错误");
}
var bol = _service.UpdateTreeSorter(model.CorpID, model.Sorters);
return new Result(bol);
}
///
/// 更新使用状态
///
[Route("UpdateUseStatus")]
[HttpPut]
public Result UpdateUseStatus(Model.UpdateCorpUseStatusInput model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
if (model.CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (model.ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var bol = _service.UpdateUseStatus(model.CorpID, model.ID, (Model.DmaArea.eUseStatus)model.UseStatus);
return new Result(bol);
}
///
/// 更新TagName
///
[Route("UpdateTagName")]
[HttpPut]
public Result UpdateTagName(Model.UpdateCorpTagNameInput model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
if (model.CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (model.ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var bol = _service.UpdateTagName(model.CorpID, model.ID, model.TagName);
return new Result(bol);
}
///
/// 更新 TerminalId
///
[Route("UpdateTerminalId")]
[HttpPut]
public Result UpdateTerminalId(Model.UpdateCorpTerminalIdInput model)
{
if (model == null)
{
return new Result(Code.Error, "参数错误");
}
if (model.CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (model.ID < 1)
{
return new Result(Code.Error, "ID 参数错误");
}
var bol = _service.UpdateTerminalId(model.CorpID, model.ID, model.TerminalId);
return new Result(bol);
}
#endregion
#region Exist
///
/// 是否存在编号
///
[Route("IsExistNO")]
[HttpGet]
public Result IsExistNO(long CorpID, string NO)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (string.IsNullOrEmpty(NO))
{
return new Result("NO 参数错误");
}
var bol = _service.IsExistNO(CorpID, NO);
return new Result(bol);
}
///
/// 是否存在编号
///
[Route("IsExistNOExceptID")]
[HttpGet]
public Result IsExistNOExceptID(long CorpID, string NO, long ExceptID)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (string.IsNullOrEmpty(NO))
{
return new Result("NO 参数错误");
}
if (ExceptID < 1)
{
return new Result("ExceptID 参数错误");
}
var bol = _service.IsExistNOExceptID(CorpID, NO, ExceptID);
return new Result(bol);
}
///
/// 判断TagName是否存在
///
[Route("IsExistTagName")]
[HttpGet]
public Result IsExistTagName(long CorpID, string TagName)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (string.IsNullOrEmpty(TagName))
{
return new Result(Code.Error, "TagName 参数错误");
}
var bol = _service.IsExistTagName(CorpID, TagName);
return new Result(bol);
}
///
/// 判断TagName是否存在 ExceptID
///
[Route("IsExistTagNameExceptID")]
[HttpGet]
public Result IsExistTagNameExceptID(long CorpID, string TagName, long ExceptID)
{
if (CorpID < 1)
{
return new Result(Code.Error, "CorpID 参数错误");
}
if (string.IsNullOrEmpty(TagName))
{
return new Result(Code.Error, "TagName 参数错误");
}
var bol = _service.IsExistTagNameExceptID(CorpID, TagName, ExceptID);
return new Result(bol);
}
#endregion
#region Delete
///
/// 删除
///
[Route("DeleteByID")]
[HttpDelete]
public Result DeleteByID(long CorpID, long ID)
{
if (CorpID < 1)
{
return new Result("CorpID 参数错误");
}
if (ID < 1)
{
return new Result("ID 参数错误");
}
var bol = _service.DeleteByID(CorpID, ID, out string Msg);
return new ResultReason(bol, Msg);
}
#endregion
}
}