|
@@ -736,12 +736,18 @@ func HandleArticleListByApi(artcleId int) (err error) {
|
|
|
}
|
|
|
}
|
|
|
var list []*models.Tactics2
|
|
|
+ var listArticleData []*models.CygxArticleData
|
|
|
var listAuthor []*models.CygxArticleAuthor
|
|
|
|
|
|
//状态等于 2 跟 4 的进行同步
|
|
|
if exitMap[articleResult.SeriesId] > 0 && (articleResult.PublishStatus == 2 || articleResult.PublishStatus == 4) {
|
|
|
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)
|
|
|
+ itemArticleData.ArticleId = articleResult.ArticleId
|
|
|
+ itemArticleData.Cover = articleResult.Cover
|
|
|
+ itemArticleData.CreateTime = time.Now()
|
|
|
+ listArticleData = append(listArticleData, itemArticleData)
|
|
|
itemAuthor := new(models.CygxArticleAuthor)
|
|
|
item.ArticleId = articleResult.ArticleId
|
|
|
item.Title = articleResult.Title
|
|
@@ -784,6 +790,7 @@ func HandleArticleListByApi(artcleId int) (err error) {
|
|
|
itemAuthor.ArticleId = articleResult.ArticleId
|
|
|
itemAuthor.Name = articleResult.Author.Name
|
|
|
itemAuthor.Mobile = articleResult.Author.PhoneNumber
|
|
|
+ fmt.Println(articleResult.Cover)
|
|
|
listAuthor = append(listAuthor, itemAuthor)
|
|
|
} else {
|
|
|
// 如果这篇文章没有发布,那么就不作处理。
|
|
@@ -794,7 +801,6 @@ func HandleArticleListByApi(artcleId int) (err error) {
|
|
|
}
|
|
|
go models.UpdateCygxArticleCeluePush(artcleId)
|
|
|
return err
|
|
|
-
|
|
|
}
|
|
|
|
|
|
//同步作者
|
|
@@ -1222,6 +1228,31 @@ func HandleArticleListByApi(artcleId int) (err error) {
|
|
|
}
|
|
|
go models.UpdateCygxArticleCeluePush(artcleId)
|
|
|
|
|
|
+ if len(listArticleData) > 0 {
|
|
|
+ for _, v := range listArticleData {
|
|
|
+ count, err := models.GetCygxArticleDataCount(v.ArticleId)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("GetCygxArticleDataCount Err:", err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ if count == 0 {
|
|
|
+ _, err := models.AddCygxArticleData(v)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("AddCygxArticleData Err:", err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ updateParams := make(map[string]interface{})
|
|
|
+ updateParams["Cover"] = v.Cover
|
|
|
+ whereParam := map[string]interface{}{"article_id": v.ArticleId}
|
|
|
+ err = models.UpdateByExpr(models.CygxArticleData{}, whereParam, updateParams)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println("UpdateByExpr CygxArticleData Err:" + err.Error())
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return err
|
|
|
}
|
|
|
|