namespace Yw.Application { /// /// HealthQuotaEvaluationModelStd /// [Route("Health/Quota/Evaluation/Model/Std")] [ApiDescriptionSettings("Health", Name = "指标评价模型(Std)", Order = 8990)] public class HealthQuotaEvaluationModel_StdController : IDynamicApiController { /// /// 获取所有 /// [Route("GetAll@V1.0")] [HttpGet] public List GetAll() { var keyContent = $"Health_Quota_Evaluation_Model_Std_GetAll"; var cacheKey = MemoryCacheKeyHelper.GetKey(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module, keyContent); var vm_list = MemoryCacheHelper.GetSet(cacheKey, () => { var allList = new Service.HealthQuotaEvaluationModel().GetAll(); var vmList = allList?.Select(x => new HealthQuotaEvaluationModelStdDto(x)).ToList(); return vmList; }, CacheHelper.CacheLevel5); return vm_list; } /// /// 通过 Way 获取 /// [Route("GetByWay@V1.0")] [HttpGet] public List GetByWay([FromQuery][Required] WayInput input) { var way = input.Way; var keyContent = $"Health_Quota_Evaluation_Model_Std_GetByWay_{way}"; var cacheKey = MemoryCacheKeyHelper.GetKey(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module, keyContent); var vm_list = MemoryCacheHelper.GetSet(cacheKey, () => { var allList = new Service.HealthQuotaEvaluationModel().GetAll(); allList = allList?.Where(x => x.Way == way).ToList(); var vmList = allList?.Select(x => new HealthQuotaEvaluationModelStdDto(x)).ToList(); return vmList; }, CacheHelper.CacheLevel5); return vm_list; } /// /// 获取选择列表 /// [Route("GetSelectList@V1.0")] [HttpGet] public List GetSelectList() { var keyContent = $"Health_Quota_Evaluation_Model_Std_GetSelectList"; var cacheKey = MemoryCacheKeyHelper.GetKey(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module, keyContent); var vm_list = MemoryCacheHelper.GetSet(cacheKey, () => { var allList = new Service.HealthQuotaEvaluationModel().GetAll(); var vmList = allList?.Select(x => new HealthQuotaEvaluationModelSelectDto(x)).ToList(); return vmList; }, CacheHelper.CacheLevel5); return vm_list; } /// /// 通过 Way 获取选择列表 /// [Route("GetSelectListByWay@V1.0")] [HttpGet] public List GetSelectListByWay([FromQuery][Required] WayInput input) { var way = input.Way; var keyContent = $"Health_Quota_Evaluation_Model_Std_GetSelectListByWay_{way}"; var cacheKey = MemoryCacheKeyHelper.GetKey(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module, keyContent); var vm_list = MemoryCacheHelper.GetSet(cacheKey, () => { var allList = new Service.HealthQuotaEvaluationModel().GetAll(); allList = allList?.Where(x => x.Way == way).ToList(); var vmList = allList?.Select(x => new HealthQuotaEvaluationModelSelectDto(x)).ToList(); return vmList; }, CacheHelper.CacheLevel5); return vm_list; } } }