namespace Yw.Application
{
///
/// CommFile
///
[Route("DOCS/Comm/File/Std")]
[ApiDescriptionSettings("DOCS", Name = "通用文件(Std)", Order = 99000)]
public class SysCommFile_StdController : IDynamicApiController
{
///
/// 通过 Catagory 获取默认
///
[Route("GetDefaultByCatagory@V1.0")]
[HttpGet]
public SysCommFileStdDto GetDefaultByCatagory([FromQuery][Required] CatagoryInput input)
{
var list = new Yw.Service.SysCommFile().GetByCatagory(input.Catagory);
var model = list?.FirstOrDefault();
return model == null ? null : new SysCommFileStdDto(model);
}
///
/// 通过 Catagory 和 Flag 获取默认
///
[Route("GetDefaultByCatagoryAndFlag@V1.0")]
[HttpGet]
public SysCommFileStdDto GetDefaultByCatagoryAndFlag([FromQuery][Required] CatagoryAndFlagInput input)
{
var list = new Yw.Service.SysCommFile().GetByCatagoryAndFlag(input.Catagory, input.Flag);
var model = list?.FirstOrDefault();
return model == null ? null : new SysCommFileStdDto(model);
}
///
/// 通过 Catagory 和 Flags 获取默认
///
[Route("GetDefaultByCatagoryAndFlags@V1.0")]
[HttpGet]
public SysCommFileStdDto GetDefaultByCatagoryAndFlags([FromQuery][Required] CatagoryAndFlagsInput input)
{
var flags = FlagsHelper.ToList(input.Flags);
var list = new Yw.Service.SysCommFile().GetByCatagoryAndFlags(input.Catagory, flags);
var model = list?.FirstOrDefault();
return model == null ? null : new SysCommFileStdDto(model);
}
}
}