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