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 { /// /// ProductTypeProperty 标准Api /// [ApiController] [Route("V1/Standard/ProductTypeProperty")] [ApiExplorerSettings(GroupName = "V1")] public class ProductTypeProperty_StandardController : ControllerBase { private readonly Service.ProductTypeProperty _service = new Service.ProductTypeProperty(); #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); } /// /// 通过 ProductTypeID 获取 /// [Route("GetByProductTypeID")] [HttpGet] public Result GetByProductTypeID(long CorpID, long ProductTypeID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (ProductTypeID < 1) { return new Result(Code.Error, "ProductTypeID 参数错误"); } var list = _service.GetByProductTypeID(CorpID, ProductTypeID); return new Result>(list); } /// /// 通过 GroupID 获取 /// [Route("GetByGroupID")] [HttpGet] public Result GetByGroupID(long CorpID, long GroupID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (GroupID < 1) { return new Result(Code.Error, "GroupID 参数错误"); } var list = _service.GetByGroupID(CorpID, GroupID); return new Result>(list); } /// /// 通过 GroupIds 获取 /// [Route("GetByGroupIds")] [HttpPost] public Result GetByGroupIds(long CorpID, string GroupIds) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } var groupIds = LongListHelper.ToList(GroupIds); if (groupIds == null || groupIds.Count() < 1) { return new Result(Code.Error, "GroupIds 参数错误"); } var list = _service.GetByGroupIds(CorpID, groupIds); return new Result>(list); } #endregion #region Insert /// /// 插入一条 /// [Route("Insert")] [HttpPost] public Result Insert(Model.ProductTypeProperty 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.ProductTypeProperty 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); } #endregion #region Set /// /// 在组中设置属性 /// [Route("SetInGroup")] [HttpPost] public Result SetOfGroup(Model.ProductTypePropertyGroupSet model) { if (model == null) { return new Result(Code.Error, "参数错误"); } if (model.CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (model.GroupID < 1) { return new Result(Code.Error, "GroupID 参数错误"); } if (model.Items == null || model.Items.Count < 1) { return new Result(Code.Error, "Items 参数错误"); } var bol = _service.SetOfGroup(model.CorpID, model.GroupID, model.Items); return new Result(bol); } #endregion #region Delete /// /// 通过 ID 删除 /// [Route("DeleteByID")] [HttpDelete] public Result DeleteByID(long CorpID, long ID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (ID < 1) { return new Result(Code.Error, "ID 参数错误"); } var bol = _service.DeleteByID(CorpID, ID, out string Msg); return new ResultReason(bol, Msg); } /// /// 通过 Ids 删除 /// [Route("DeleteByIds")] [HttpDelete] public Result DeleteByIds(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 bol = _service.DeleteByIds(CorpID, ids, out string Msg); return new ResultReason(bol, Msg); } /// /// 通过 GroupID 删除 /// [Route("DeleteByGroupID")] [HttpDelete] public Result DeleteByGroupID(long CorpID, long GroupID) { if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (GroupID < 1) { return new Result(Code.Error, "GroupID 参数错误"); } var bol = _service.DeleteByGroupID(CorpID, GroupID, out string Msg); return new ResultReason(bol, Msg); } #endregion } }