|
@@ -5,6 +5,7 @@ import (
|
|
|
"eta/eta_api/cache"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/rag"
|
|
|
+ "eta/eta_api/services/elastic"
|
|
|
"eta/eta_api/services/llm"
|
|
|
"eta/eta_api/utils"
|
|
|
"eta/eta_api/utils/llm/eta_llm/eta_llm_http"
|
|
@@ -691,6 +692,9 @@ func replaceWechatArticleCoverPic(item *rag.WechatArticle) {
|
|
|
utils.FileLog.Error("替换公众号头像失败,err:%v", err)
|
|
|
fmt.Println("替换公众号头像失败,err:", err)
|
|
|
}
|
|
|
+
|
|
|
+ // 数据入ES库
|
|
|
+ AddOrEditEsWechatArticle(item.WechatArticleId)
|
|
|
}()
|
|
|
if item.CoverUrl == `` {
|
|
|
return
|
|
@@ -819,3 +823,75 @@ func handleNode(n *html2.Node) {
|
|
|
handleNode(c)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// AddOrEditEsWechatPlatformId
|
|
|
+// @Description: 批量处理某个公众号下的文章到ES
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2025-03-13 11:01:28
|
|
|
+// @param articleId int
|
|
|
+func AddOrEditEsWechatPlatformId(wechatPlatformId int) {
|
|
|
+ if utils.EsWechatArticleName == `` {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ obj := rag.WechatArticle{}
|
|
|
+ list, _ := obj.GetListByCondition(` wechat_article_id `, ` AND wechat_platform_id = ? `, []interface{}{wechatPlatformId}, 0, 1000000)
|
|
|
+ for _, item := range list {
|
|
|
+ AddOrEditEsWechatArticle(item.WechatArticleId)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// AddOrEditEsWechatArticle
|
|
|
+// @Description: 新增/编辑微信文章入ES
|
|
|
+// @author: Roc
|
|
|
+// @datetime 2025-03-13 11:01:28
|
|
|
+// @param articleId int
|
|
|
+func AddOrEditEsWechatArticle(articleId int) {
|
|
|
+ if utils.EsWechatArticleName == `` {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var err error
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ utils.FileLog.Error("添加公众号微信信息到ES失败,err:%v", err)
|
|
|
+ fmt.Println("添加公众号微信信息到ES失败,err:", err)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ obj := rag.WechatArticle{}
|
|
|
+ articleInfo, err := obj.GetById(articleId)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("获取公众号文章信息失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ platformObj := rag.WechatPlatform{}
|
|
|
+ platformInfo, err := platformObj.GetById(articleInfo.WechatPlatformId)
|
|
|
+ if err != nil {
|
|
|
+ err = fmt.Errorf("获取公众号文章信息失败,Err:" + err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ esItem := elastic.WechatArticleAndPlatform{
|
|
|
+ WechatArticleId: articleInfo.WechatArticleId,
|
|
|
+ WechatPlatformId: articleInfo.WechatPlatformId,
|
|
|
+ FakeId: articleInfo.FakeId,
|
|
|
+ Title: articleInfo.Title,
|
|
|
+ Link: articleInfo.Link,
|
|
|
+ CoverUrl: articleInfo.CoverUrl,
|
|
|
+ Description: articleInfo.Description,
|
|
|
+ Content: articleInfo.Content,
|
|
|
+ TextContent: articleInfo.TextContent,
|
|
|
+ //AbstractStatus: articleInfo.AbstractStatus,
|
|
|
+ Country: articleInfo.Country,
|
|
|
+ Province: articleInfo.Province,
|
|
|
+ City: articleInfo.City,
|
|
|
+ ArticleCreateTime: articleInfo.ArticleCreateTime,
|
|
|
+ IsDeleted: articleInfo.IsDeleted,
|
|
|
+ ModifyTime: articleInfo.ModifyTime,
|
|
|
+ CreateTime: articleInfo.CreateTime,
|
|
|
+ Nickname: platformInfo.Nickname,
|
|
|
+ Alias: platformInfo.Alias,
|
|
|
+ RoundHeadImg: platformInfo.RoundHeadImg,
|
|
|
+ }
|
|
|
+
|
|
|
+ err = elastic.WechatArticleEsAddOrEdit(strconv.Itoa(articleInfo.WechatArticleId), esItem)
|
|
|
+}
|