namespace HStation.Application { /// /// XhsProject /// [Route("Xhs/Project/Std")] [ApiDescriptionSettings("Xhs", Name = "项目(Std)", Order = 98000)] public class XhsProject_StdController : IDynamicApiController { /// /// 获取所有 /// [Route("GetAll@V1.0")] [HttpGet] public List GetAll() { var keyContent = $"Xhs_Project_Std_GetAll"; var cacheKey = MemoryCacheKeyHelper.GetKey(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module, keyContent); var vm_list = Yw.MemoryCacheHelper.GetSet(cacheKey, () => { var all = new Service.XhsProject().GetAll(); Service.XhsProject.PublishCache(cacheKey); var vmList = all?.Select(x => new XhsProjectStdDto(x)).ToList(); return vmList; }, Yw.Service.ConfigHelper.CacheLevel1); return vm_list; } /// /// 通过 ID 获取 /// [Route("GetByID@V1.0")] [HttpGet] public XhsProjectStdDto GetByID([FromQuery][Required] IDInput input) { var model = new Service.XhsProject().GetByID(input.ID); return model == null ? null : new XhsProjectStdDto(model); } } }