namespace Yw.Application { /// /// BimfaceFileLabel /// [Route("Bimface/File/Label")] [ApiDescriptionSettings("Bimface", Name = "Bimface文件标签", Order = 90000)] public class BimfaceFileLabel_Controller : IDynamicApiController { private readonly Yw.Service.BimfaceFileLabel _service = new(); #region Query /// ///获取所有 /// [Route("GetAll@V1.0")] [HttpGet] public List GetAll() { var list = _service.GetAll(); var vmList = list?.Select(x => new BimfaceFileLabelDto(x)).ToList(); return vmList; } /// /// 通过 ID 获取 /// [Route("GetByID@V1.0")] [HttpGet] public BimfaceFileLabelDto GetByID([FromQuery][Required] IDInput input) { var model = _service.GetByID(input.ID); if (model == null) { return default; } return new BimfaceFileLabelDto(model); } /// /// 通过 Ids 获取 /// [Route("GetByIds@V1.0")] [HttpGet] public List GetByIds([FromQuery][Required] IdsInput model) { var ids = LongListHelper.ToList(model.Ids); var list = _service.GetByIds(ids); var vmList = list?.Select(x => new BimfaceFileLabelDto(x)).ToList(); return vmList; } /// /// 通过 BimfaceFileID 获取 /// [Route("GetByBimfaceFileID@V1.0")] [HttpGet] public List GetByBimfaceFileID([FromQuery][Required] BimfaceFileIDInput input) { var list = _service.GetByBimfaceFileID(input.BimfaceFileID); var vmList = list?.Select(x => new BimfaceFileLabelDto(x)).ToList(); return vmList; } #endregion #region Insert /// /// 插入一条 /// [Route("Insert@V1.0")] [HttpPost] public long Insert([Required] AddBimfaceFileLabelInput input) { var bimfaceFile = new Service.BimfaceFile().GetByID(input.BimfaceFileID); if (bimfaceFile == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"BimfaceFileID:{input.BimfaceFileID} 数据不存在"); } var model = input.Adapt(); var id = _service.Insert(model); return id; } #endregion #region Update /// /// 更新一条 /// [Route("Update@V1.0")] [HttpPut] public bool Update([Required] UpdateBimfaceFileLabelInput input) { var model = _service.GetByID(input.ID); if (model == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 数据不存在"); } var rhs = new Model.BimfaceFileLabel(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; } /// /// 更新 Content /// [Route("UpdateContent@V1.0")] [HttpPut] public bool UpdateContent([Required] UpdateContentInput input) { var bol = _service.UpdateContent(input.ID, input.Content); return bol; } #endregion #region Delete /// /// 删除 /// [Route("DeleteByID@V1.0")] [HttpDelete] public bool DeleteByID([FromQuery][Required] IDInput input) { var bol = _service.DeleteByID(input.ID, out string Msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, Msg); } return bol; } #endregion #region Save /// /// 保存 /// [Route("Save@V1.0")] [HttpPost] public bool Save([Required] SaveBimfaceFileLabelInput input) { var bimfaceFile = new Service.BimfaceFile().GetByID(input.BimfaceFileID); if (bimfaceFile == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"BimfaceFileID:{input.BimfaceFileID} 数据不存在"); } var list = input.Labels?.Select(x => x.Adapt()).ToList(); list?.ForEach(x => x.BimfaceFileID = input.BimfaceFileID); var bol = _service.Save(input.BimfaceFileID, list, out string Msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg); } return bol; } #endregion } }