namespace HStation.Application { /// /// XhsProjectSite /// [Route("Xhs/Project/Site/Std")] [ApiDescriptionSettings("Xhs", Name = "项目站点(Std)", Order = 89000)] public class XhsProjectSite_StdController : IDynamicApiController { /// /// 获取所有 /// [Route("GetAll@V1.0")] [HttpGet] public List GetAll() { var keyContent = $"Xhs_Project_Site_Std_GetAll"; var cacheKey = MemoryCacheKeyHelper.GetKey(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module, keyContent); var vm_list = Yw.MemoryCacheHelper.GetSet(cacheKey, () => { var all = new Service.XhsProjectSite().GetAll(); Service.XhsProjectSite.PublishCache(cacheKey); var vmList = all?.Select(x => new XhsProjectSiteStdDto(x)).ToList(); return vmList; }, Yw.Service.ConfigHelper.CacheLevel1); return vm_list; } /// /// 通过 ProjectID 获取 /// [Route("GetByProjectID@V1.0")] [HttpGet] public List GetByProjectID([FromQuery][Required] ProjectIDInput input) { var keyContent = $"Xhs_Project_Site_Std_GetByProjectID_{input.ProjectID}"; var cacheKey = MemoryCacheKeyHelper.GetKey(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module, keyContent); var vm_list = Yw.MemoryCacheHelper.GetSet(cacheKey, () => { var all = new Service.XhsProjectSite().GetByProjectID(input.ProjectID); Service.XhsProjectSite.PublishCache(cacheKey); var vmList = all?.Select(x => new XhsProjectSiteStdDto(x)).ToList(); return vmList; }, Yw.Service.ConfigHelper.CacheLevel3); return vm_list; } /// /// 通过 ProjectID 获取默认 /// [Route("GetDefaultByProjectID@V1.0")] [HttpGet] public XhsProjectSiteStdDto GetDefaultByProjectID([FromQuery][Required] ProjectIDInput input) { var model = new HStation.Service.XhsProjectSite().GetDefaultByProjectID(input.ProjectID); return model == null ? null : new XhsProjectSiteStdDto(model); } } }