lixiaojun
2025-01-20 3ef16fde2a5727bb4ae3c0204d80d7af34e5537a
Yw.Application.Bimface.Core/03-bimface-file-relation/BimfaceFileRelation_Controller.cs
@@ -61,6 +61,29 @@
            return vmList;
        }
        /// <summary>
        /// 通过 ObjectType 和 ObjectID 获取特定目的的列表
        /// </summary>
        [Route("GetByObjectTypeAndObjectIDOfPurpose@V1.0")]
        [HttpGet]
        public List<BimfaceFileRelationDto> GetByObjectTypeAndObjectIDOfPurpose([FromQuery][Required] ObjectOfPurposeInput input)
        {
            var list = _service.GetByObjectTypeAndObjectIDOfPurpose(input.ObjectType, input.ObjectID, input.Purpose);
            var vmList = list?.Select(x => new BimfaceFileRelationDto(x)).ToList();
            return vmList;
        }
        /// <summary>
        /// 通过 ObjectType 和 ObjectID 获取特定目的的默认数据
        /// </summary>
        [Route("GetDefaultByObjectTypeAndObjectIDOfPurpose@V1.0")]
        [HttpGet]
        public BimfaceFileRelationDto GetDefaultByObjectTypeAndObjectIDOfPurpose([FromQuery][Required] ObjectOfPurposeInput input)
        {
            var model = _service.GetDefaultByObjectTypeAndObjectIDOfPurpose(input.ObjectType, input.ObjectID, input.Purpose);
            return model == null ? null : new BimfaceFileRelationDto(model);
        }
        #endregion
@@ -190,6 +213,21 @@
        #endregion
        #region Exist
        /// <summary>
        /// 通过 BimfaceFileID 判断是否存在
        /// </summary>
        [Route("IsExistByBimfaceFileID@V1.0")]
        [HttpDelete]
        public bool IsExistByBimfaceFileID([FromQuery][Required] BimfaceFileIDInput input)
        {
            var bol = _service.IsExistByBimfaceFileID(input.BimfaceFileID);
            return bol;
        }
        #endregion
        #region Delete
        /// <summary>
@@ -222,6 +260,21 @@
            return bol;
        }
        /// <summary>
        /// 删除所有
        /// </summary>
        [Route("DeleteAllByID@V1.0")]
        [HttpDelete]
        public bool DeleteAllByID([FromQuery][Required] IDInput input)
        {
            var bol = _service.DeleteAllByID(input.ID, out string Msg);
            if (!bol)
            {
                throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, Msg);
            }
            return bol;
        }
        #endregion
    }