lixiaojun
2024-04-11 15e3b389165216f38af62e5521f03946824751c0
Yw.Application.DOCS.Core/02-attach-file/SysAttachFile_StdController.cs
@@ -29,6 +29,31 @@
            return vm_list;
        }
        /// <summary>
        /// 通过 AttachType 和 AttachID 获取(包含标签)
        /// </summary>
        [Route("GetByAttachTypeAndAttachIDContainsFlags@V1.0")]
        [HttpGet]
        public List<SysAttachFileStdDto> GetByAttachTypeAndAttachIDContainsFlags([FromQuery][Required] AttachAndFlagsInput input)
        {
            var flags = FlagsHelper.ToList(input.Flags);
            var list = new Yw.Service.SysAttachFile().GetByAttachTypeAndAttachIDContainsFlags(input.AttachType, input.AttachID, flags);
            var vmList = list?.Select(x => new SysAttachFileStdDto(x)).ToList();
            return vmList;
        }
        /// <summary>
        /// 通过 AttachType 和 AttachID 获取(包含标签)默认
        /// </summary>
        [Route("GetDefaultByAttachTypeAndAttachIDContainsFlags@V1.0")]
        [HttpGet]
        public SysAttachFileStdDto GetDefaultByAttachTypeAndAttachIDContainsFlags([FromQuery][Required] AttachAndFlagsInput input)
        {
            var flags = FlagsHelper.ToList(input.Flags);
            var list = new Yw.Service.SysAttachFile().GetByAttachTypeAndAttachIDContainsFlags(input.AttachType, input.AttachID, flags);
            var model = list?.FirstOrDefault();
            return model == null ? null : new SysAttachFileStdDto(model);
        }
    }
}