lixiaojun
2024-02-29 6f7122d26270d9a830ab55e4034aaecbe68f8700
IStation.Application.SqiAirp/03-certificate/2-std/AirpSite_StdController.cs
@@ -1,4 +1,6 @@
namespace IStation.Application
using Microsoft.AspNetCore.Authorization;
namespace IStation.Application
{
    /// <summary>
    /// Certificate
@@ -27,6 +29,26 @@
            return vm_list;
        }
        /// <summary>
        /// 获取所有 (不需要Token验证)
        /// </summary>
        [AllowAnonymous]
        [Route("GetAll@V2.0")]
        [HttpGet]
        public List<CertificateStdDto> GetAll_V2_0()
        {
            var keyContent = $"SQI_Certificate_Std_GetAll_V2_0";
            var cacheKey = $"{MemoryCacheKeyHelper.GetPrefix(MemoryCacheKey.WebApiLevel, MemoryCacheKey.Module)}_{keyContent}";
            var vm_list = MemoryCacheHelper.GetSet(cacheKey, () =>
            {
                var allList = new Service.Certificate().GetAll();
                Service.Certificate.PublishCache(cacheKey);
                var vmList = allList?.Select(x => new CertificateStdDto(x)).ToList();
                return vmList;
            }, CacheHelper.CacheLevel5);
            return vm_list;
        }