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 { /// /// DmaSiteMapping 标准Api /// [ApiController] [Route("V1/Standard/DmaSiteMapping")] [ApiExplorerSettings(GroupName = "V1")] public class DmaSiteMapping_StandardController : ControllerBase { private readonly Service.DmaSiteMapping _service = new Service.DmaSiteMapping(); #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); } /// /// 通过 DmaAreaID 获取 /// [Route("GetByDmaAreaID")] [HttpGet] public Result GetByDmaAreaID(long CorpID, long DmaAreaID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (DmaAreaID < 1) { return new Result(Code.Error, "DmaAreaID 参数错误"); } var list = _service.GetByDmaAreaID(CorpID, DmaAreaID); return new Result>(list); } /// /// 通过 DmaSiteID 获取 /// [Route("GetByDmaSiteID")] [HttpGet] public Result GetByDmaSiteID(long CorpID, long DmaSiteID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (DmaSiteID < 1) { return new Result(Code.Error, "DmaSiteID 参数错误"); } var list = _service.GetByDmaSiteID(CorpID, DmaSiteID); return new Result>(list); } #endregion #region Insert /// /// 插入一条 /// [Route("Insert")] [HttpPost] public Result Insert(Model.DmaSiteMapping 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.DmaSiteMapping 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("UpdateDirection")] [HttpPut] public Result UpdateDirection(Model.UpdateCorpDirectionInput 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.UpdateDirection(model.CorpID, model.ID, (Model.eDmaDirection)model.Direction); return new Result(bol); } #endregion #region Exist /// /// 通过 DmaAreaID 判断是否存在 /// [Route("IsExistByDmaAreaID")] [HttpGet] public Result IsExistByDmaAreaID(long CorpID, long DmaAreaID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (DmaAreaID < 1) { return new Result(Code.Error, "DmaAreaID 参数错误"); } var bol = _service.IsExistByDmaAreaID(CorpID, DmaAreaID); return new Result(bol); } /// /// 通过 DmaSiteID 判断是否存在 /// [Route("IsExistByDmaSiteID")] [HttpGet] public Result IsExistByDmaSiteID(long CorpID, long DmaSiteID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (DmaSiteID < 1) { return new Result(Code.Error, "DmaSiteID 参数错误"); } var bol = _service.IsExistByDmaSiteID(CorpID, DmaSiteID); 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 } }