Ver código fonte

不填token也可以请求

denny 1 ano atrás
pai
commit
d1d5256e77
2 arquivos alterados com 35 adições e 4 exclusões
  1. 33 4
      Service/EducationService.Course.cs
  2. 2 0
      Service/EducationService.cs

+ 33 - 4
Service/EducationService.Course.cs

@@ -227,10 +227,6 @@ namespace WingEducationService.Service
         public async Task<PageResult<CourseInfoDetailDTO>> FindCoursePagesAsync(FindCoursePagesRequest request)
         {
             var userCode = await GetClientIdByTokenAsync(request.Token);
-            if (string.IsNullOrEmpty(userCode))
-            {
-                ThrowRpcException(CustomerRpcCode.UserNotFind, "User not find");
-            }
             if (request.StartTime > DateTime.MinValue && request.EndTime > DateTime.MinValue)
             {
                 if (request.StartTime > request.EndTime)
@@ -2161,5 +2157,38 @@ namespace WingEducationService.Service
             }
         }
         #endregion 
+
+
+        /// <summary>
+        /// 查询微信公众号轮播图列表
+        /// </summary>
+        /// <param name="request"></param>
+        /// <returns></returns>
+        public async Task<IList<WXCarouselsResult>> GetWXCarouselsAsync(GetWXCarouselRequest request)
+        {
+            var res = new List<WXCarouselsResult>();
+            var dbReq = new GetAnnouncementsRequest()
+            {
+                Top = 100,
+                AnnouncementType = request.AnnouncementType
+            };
+            var result = await _announcementDBService.GetAnnouncementsAsync(dbReq);
+            if (result?.Count > 0)
+            {
+                foreach(var item in result)
+                {
+                    var model = new WXCarouselsResult();
+                    model.Code = item.Code;
+                    model.FileToken = item.FileToken;
+                    if (item.LanguageConfigs?.Count > 0)
+                    {                        
+                        var content = item.LanguageConfigs.FirstOrDefault(c => c.Language == "zh-CN")?.Content ?? string.Empty;
+                        model.TransferUrl = content;
+                    }
+                    res.Add(model);
+                }
+            }
+            return res;
+        }
     }
 }

+ 2 - 0
Service/EducationService.cs

@@ -50,6 +50,7 @@ namespace WingEducationService.Service
         private IPaymentDBService _paymentDBService;
         private IPaymentService _paymentService;
         private INotificationService _notificationService;
+        private IAnnouncementDBService _announcementDBService;
         private IRtcService _rtcService;
         private string _otherNodes = EnvironmentConfigManager.GetParammeter<StringParameter>("Storage", "OtherNodes").Value;        
         private string _curCDNHost => EnvironmentConfigManager.GetParammeter<StringParameter>("Storage", "CDNServerUrl").Value;   
@@ -93,6 +94,7 @@ namespace WingEducationService.Service
             _paymentService = GetProxy<IPaymentService>();
             _notificationService = GetProxy<INotificationService>();
             _managementService = GetProxy<IManagementService>();
+            _announcementDBService = GetProxy<IAnnouncementDBService>();
             var inProcessServiceSettings = ConfigurationManager.GetParammeter<StringParameter>("Services", "InProcess").Value;
             var remoteServiceSettings = ConfigurationManager.GetParammeter<StringParameter>("Services", "Remote").Value;
             if (!inProcessServiceSettings.Contains("LockService") && !remoteServiceSettings.Contains("LockService"))