|
@@ -9,8 +9,6 @@ import (
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/models"
|
|
"hongze/hongze_cygx/utils"
|
|
"hongze/hongze_cygx/utils"
|
|
"html"
|
|
"html"
|
|
- "io/ioutil"
|
|
|
|
- nhttp "net/http"
|
|
|
|
"net/url"
|
|
"net/url"
|
|
"strconv"
|
|
"strconv"
|
|
"strings"
|
|
"strings"
|
|
@@ -612,7 +610,8 @@ func GetCeLueArticlePv(cont context.Context) (err error) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-func GetArticleListByApi(cont context.Context) (err error) {
|
|
+
|
|
|
|
+func GetArticleListByApi() (err error) {
|
|
defer func() {
|
|
defer func() {
|
|
if err != nil {
|
|
if err != nil {
|
|
|
|
|
|
@@ -629,29 +628,27 @@ func GetArticleListByApi(cont context.Context) (err error) {
|
|
if len(listUpdateArticle) == 0 {
|
|
if len(listUpdateArticle) == 0 {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
-
|
|
+ for _, v := range listUpdateArticle {
|
|
- requestUrl := "https://vmp.hzinsights.com/v2api/articles/mp?take=100&skip=0&publish_status=2,4&order=publish_date&sort=DESC"
|
|
+ go HandleArticleListByApi(v.ArticleId)
|
|
- method := "GET"
|
|
|
|
- client := &nhttp.Client{}
|
|
|
|
- req, err := nhttp.NewRequest(method, requestUrl, nil)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println("GetListApi Err:", err.Error())
|
|
|
|
- return err
|
|
|
|
- }
|
|
|
|
- req.Header.Add("Authorization", "bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkiLCJwaG9uZV9udW1iZXIiOiIxMjM0NTY3ODkiLCJuYW1lIjoi5YW25LuWIiwiZW50cmFuY2UiOiJwYXNzd3dvcmQiLCJpYXQiOjE2MzQ4NzA1OTQsImV4cCI6MTYzNDg3NDE5NH0.tho2L9jsbDPn8ltEGUVDve_nHsh0Kzf6ZrSz0RcZ0ag")
|
|
|
|
- res, err := client.Do(req)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Println(err)
|
|
|
|
- return err
|
|
|
|
}
|
|
}
|
|
- defer res.Body.Close()
|
|
+
|
|
- body, err := ioutil.ReadAll(res.Body)
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+func HandleArticleListByApi(artcleId int) (err error) {
|
|
|
|
+ var clueApiUrl string
|
|
|
|
+ clueApiUrl = fmt.Sprint(utils.ApiUrl, "articles/", artcleId)
|
|
|
|
+ fmt.Println(clueApiUrl)
|
|
|
|
+
|
|
|
|
+ authorization := utils.ApiAuthorization
|
|
|
|
+ body, err := PublicGetDate(clueApiUrl, authorization)
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Println("Getres.Body Err:", err.Error())
|
|
+ return
|
|
- return err
|
|
|
|
}
|
|
}
|
|
- var pdfResult models.ArticleResultApi
|
|
+
|
|
- err = json.Unmarshal(body, &pdfResult)
|
|
+ var articleResult models.ArticleResultApidate
|
|
|
|
+ err = json.Unmarshal(body, &articleResult)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("Getres.pdfResult Err:", err.Error())
|
|
fmt.Println("Getres.pdfResult Err:", err.Error())
|
|
return err
|
|
return err
|
|
@@ -684,56 +681,55 @@ func GetArticleListByApi(cont context.Context) (err error) {
|
|
summaryMap[v.OldId] = 1
|
|
summaryMap[v.OldId] = 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- listData := pdfResult.Data
|
|
|
|
var list []*models.Tactics2
|
|
var list []*models.Tactics2
|
|
var listAuthor []*models.CygxArticleAuthor
|
|
var listAuthor []*models.CygxArticleAuthor
|
|
- for _, v := range listData {
|
|
+
|
|
-
|
|
+
|
|
- if exitMap[v.SeriesId] > 0 && (v.PublishStatus == 2 || v.PublishStatus == 4) {
|
|
+ if exitMap[articleResult.SeriesId] > 0 && (v.PublishStatus == 2 || v.PublishStatus == 4) {
|
|
- v.PublishDate = time.Date(v.PublishDate.Year(), v.PublishDate.Month(), v.PublishDate.Day(), v.PublishDate.Hour(), v.PublishDate.Minute(), v.PublishDate.Second(), v.PublishDate.Nanosecond(), time.Local)
|
|
+ v.PublishDate = time.Date(v.PublishDate.Year(), v.PublishDate.Month(), v.PublishDate.Day(), v.PublishDate.Hour(), v.PublishDate.Minute(), v.PublishDate.Second(), v.PublishDate.Nanosecond(), time.Local)
|
|
- item := new(models.Tactics2)
|
|
+ item := new(models.Tactics2)
|
|
- itemAuthor := new(models.CygxArticleAuthor)
|
|
+ itemAuthor := new(models.CygxArticleAuthor)
|
|
- item.ArticleId = v.ArticleId
|
|
+ item.ArticleId = v.ArticleId
|
|
- item.Title = v.Title
|
|
+ item.Title = v.Title
|
|
- item.TitleEn = v.TitleEn
|
|
+ item.TitleEn = v.TitleEn
|
|
- item.File = v.File
|
|
+ item.File = v.File
|
|
- if v.Frequency == "日度" {
|
|
+ if v.Frequency == "日度" {
|
|
- item.UpdateFrequency = "daily"
|
|
+ item.UpdateFrequency = "daily"
|
|
- } else if v.Frequency == "周度" {
|
|
+ } else if v.Frequency == "周度" {
|
|
- item.UpdateFrequency = "weekly"
|
|
+ item.UpdateFrequency = "weekly"
|
|
- } else if v.Frequency == "月度" {
|
|
+ } else if v.Frequency == "月度" {
|
|
- item.UpdateFrequency = "monthly"
|
|
+ item.UpdateFrequency = "monthly"
|
|
- } else if v.Frequency == "季度" {
|
|
+ } else if v.Frequency == "季度" {
|
|
- item.UpdateFrequency = "quarterly"
|
|
+ item.UpdateFrequency = "quarterly"
|
|
- } else if v.Frequency == "年度" {
|
|
+ } else if v.Frequency == "年度" {
|
|
- item.UpdateFrequency = "yearly"
|
|
+ item.UpdateFrequency = "yearly"
|
|
- } else {
|
|
+ } else {
|
|
- item.UpdateFrequency = "unknow"
|
|
+ item.UpdateFrequency = "unknow"
|
|
- }
|
|
+ }
|
|
- item.CreateDate = v.CreateDate
|
|
+ item.CreateDate = v.CreateDate
|
|
- item.PublishDate = v.PublishDate.Add(time.Hour * 8)
|
|
+ item.PublishDate = v.PublishDate.Add(time.Hour * 8)
|
|
- item.PublishStatus = 1
|
|
+ item.PublishStatus = 1
|
|
- item.Body = v.Content.Body
|
|
+ item.Body = v.Content.Body
|
|
- item.Abstract = v.Content.Abstract
|
|
+ item.Abstract = v.Content.Abstract
|
|
- item.CategoryName = v.Industry.Name
|
|
+ item.CategoryName = v.Industry.Name
|
|
- item.CategoryId = exitMap[v.SeriesId]
|
|
+ item.CategoryId = exitMap[v.SeriesId]
|
|
- item.SubCategoryName = v.Series.Name
|
|
+ item.SubCategoryName = v.Series.Name
|
|
- if len(v.Stock) > 0 {
|
|
+ if len(v.Stock) > 0 {
|
|
- var stock string
|
|
+ var stock string
|
|
- for _, vS := range v.Stock {
|
|
+ for _, vS := range v.Stock {
|
|
- stock += vS + "/"
|
|
+ stock += vS + "/"
|
|
- }
|
|
|
|
- stock = strings.TrimRight(stock, "/")
|
|
|
|
- item.Stock = stock
|
|
|
|
}
|
|
}
|
|
- item.FieldName = v.Field.Name
|
|
+ stock = strings.TrimRight(stock, "/")
|
|
- list = append(list, item)
|
|
+ item.Stock = stock
|
|
- itemAuthor.ArticleId = v.ArticleId
|
|
|
|
- itemAuthor.Name = v.Author.Name
|
|
|
|
- itemAuthor.Mobile = v.Author.PhoneNumber
|
|
|
|
- listAuthor = append(listAuthor, itemAuthor)
|
|
|
|
}
|
|
}
|
|
|
|
+ item.FieldName = v.Field.Name
|
|
|
|
+ list = append(list, item)
|
|
|
|
+ itemAuthor.ArticleId = v.ArticleId
|
|
|
|
+ itemAuthor.Name = v.Author.Name
|
|
|
|
+ itemAuthor.Mobile = v.Author.PhoneNumber
|
|
|
|
+ listAuthor = append(listAuthor, itemAuthor)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
|
|
for _, v := range listAuthor {
|
|
for _, v := range listAuthor {
|
|
var count int
|
|
var count int
|
|
@@ -1125,7 +1121,5 @@ func GetArticleListByApi(cont context.Context) (err error) {
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return
|
|
+ return err
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|