zhangchuanxing преди 2 седмици
родител
ревизия
c1a9ccfb41
променени са 2 файла, в които са добавени 20 реда и са изтрити 3 реда
  1. 1 1
      controllers/article.go
  2. 19 2
      services/article.go

+ 1 - 1
controllers/article.go

@@ -258,7 +258,7 @@ func (this *ArticleController) Detail() {
 				}
 			}
 
-			if articleId == 11223 || articleId == 12448 || articleId == 12468 { // 这是一篇非常特殊的文章,要单独处理 需求池 976
+			if articleId == 11223 || detail.SeriesName == "周度首席说" { // 这是一篇非常特殊的文章,要单独处理 需求池 976
 				if strings.Contains(companyPermission, utils.YI_YAO_NAME) || strings.Contains(companyPermission, utils.XIAO_FEI_NAME) || strings.Contains(companyPermission, utils.KE_JI_NAME) || strings.Contains(companyPermission, utils.ZHI_ZAO_NAME) || strings.Contains(companyPermission, utils.CE_LUE_NAME) || strings.Contains(companyPermission, utils.GU_SHOU_NAME) || strings.Contains(companyPermission, utils.ZHOU_QI_NAME) {
 					hasPersion = true
 				}

+ 19 - 2
services/article.go

@@ -391,6 +391,17 @@ func UpdateArticleByRedis() (err error) {
 	}
 }
 
+//func init() {
+//	tiemStart := utils.StrTimeToTime("2025-01-01")
+//	if time.Now().After(tiemStart) {
+//		fmt.Println("同步")
+//	}
+//}
+
+//func init() {
+//	HandleArticleListByApi(12448)
+//}
+
 // 处理同步过来的文章
 func HandleArticleListByApi(artcleId int) (err error) {
 	defer func() {
@@ -474,10 +485,16 @@ func HandleArticleListByApi(artcleId int) (err error) {
 	} else if articleResult.Series.Name == "行业深度" {
 		cover = articleResult.Cover
 	}
-	fmt.Println(cover)
+
+	var isSynchronous bool // 有些报告可以自定义同步,满足这个条件就同步过去
+	if articleResult.Series.Name == "周度首席说" && articleResult.PublishDate.After(utils.StrTimeToTime("2025-01-01")) {
+		isSynchronous = true
+	}
+	//fmt.Println("isSynchronous", isSynchronous)
+	//fmt.Println(cover)
 	//return
 	//状态等于 2 跟 4 的进行同步 IsActive 为false 软删除的也不同步
-	if exitMap[articleResult.SeriesId] > 0 && (articleResult.PublishStatus == 2 || articleResult.PublishStatus == 4) && articleResult.IsActive {
+	if exitMap[articleResult.SeriesId] > 0 && (articleResult.PublishStatus == 2 || articleResult.PublishStatus == 4) && articleResult.IsActive || isSynchronous {
 		articleResult.PublishDate = time.Date(articleResult.PublishDate.Year(), articleResult.PublishDate.Month(), articleResult.PublishDate.Day(), articleResult.PublishDate.Hour(), articleResult.PublishDate.Minute(), articleResult.PublishDate.Second(), articleResult.PublishDate.Nanosecond(), time.Local)
 		item := new(models.Tactics2)
 		itemArticleData := new(models.CygxArticleData)