zhangchuanxing il y a 2 mois
Parent
commit
e5b75dfcd7
4 fichiers modifiés avec 108 ajouts et 47 suppressions
  1. 7 0
      controllers/report.go
  2. 67 47
      models/article.go
  3. 1 0
      models/report.go
  4. 33 0
      services/industrial_management.go

+ 7 - 0
controllers/report.go

@@ -3089,12 +3089,19 @@ func (this *ReportController) SearchReportAndResource() {
 
 		if v.IsSpecial == 1 {
 			v.Resource = 2
+			v.ResourceObj = "articlespecial"
 		} else {
 			if v.ReportId > 0 {
 				v.Resource = 3
 				v.ReportId = v.ReportId
+				v.ResourceObj = "articleficc"
 			} else {
 				v.Resource = 1
+				if v.ArticleTypeId > 0 {
+					v.ResourceObj = "articleyx"
+				} else {
+					v.ResourceObj = "articlevmp"
+				}
 			}
 		}
 	}

+ 67 - 47
models/article.go

@@ -8,53 +8,54 @@ import (
 )
 
 type CygxArticle struct {
-	Id                  int       `orm:"column(id);pk"`
-	ArticleId           int       `description:"文章id"`
-	Title               string    `description:"标题"`
-	TitleEn             string    `description:"英文标题 "`
-	UpdateFrequency     string    `description:"更新周期"`
-	CreateDate          string    `description:"创建时间"`
-	PublishDate         string    `description:"发布时间"`
-	Body                string    `description:"内容"`
-	BodyText            string    `description:"内容"`
-	Abstract            string    `description:"摘要"`
-	CategoryName        string    `description:"一级分类"`
-	SubCategoryName     string    `description:"二级分类"`
-	PublishStatus       int       `description:"发布状态"`
-	CategoryId          int       `description:"分类id"`
-	CategoryIdTwo       int       `description:"分类id用作修改匹配类型使用"`
-	ExpertBackground    string    `description:"专家背景"`
-	ExpertNumber        string    `description:"专家编号"`
-	InterviewDate       string    `description:"访谈日期"`
-	Department          string    `description:"作者"`
-	ArticleIdMd5        string    `description:"ID,md5值"`
-	IsClass             int       `description:"是否归类,1是,0否"`
-	IsSummary           int       `description:"是否是纪要库,1是,0否"`
-	IsReport            int       `description:"是否属于报告,1是,0否"`
-	ReportType          int       `description:"报告类型,1行业报告,2产业报告,0无"`
-	FileLink            string    `description:"下载预览链接"`
-	MatchTypeName       string    `description:"匹配类型"`
-	Periods             string    `description:"期数"`
-	ReportLink          string    `description:"报告链接"`
-	ArticleType         string    `description:"文章类型 文章类型,lyjh:路演精华 "`
-	HavePublish         int       `description:"是否发布过,1是 ,0 否"`
-	Source              int       `description:"来源 0策略平台同步,1小程序后台添加"`
-	SellerAndMobile     string    `description:"销售和手机号"`
-	VideoUrl            string    `description:"音频文件URL"`
-	VideoName           string    `description:"音频文件名称"`
-	VideoPlaySeconds    string    `description:"音频播放时长"`
-	Stock               string    `description:"个股标签"`
-	FieldName           string    `description:"产业标签"`
-	SeriesName          string    `description:"系列名称"`
-	Annotation          string    `description:"核心观点"`
-	TypeName            string    `description:"策略平台报告类型"`
-	ModifyTimeByCl      string    `description:"策略平台报告更新时间"`
-	CeLueFieldId        int       `description:"策略平台领域ID"`
-	Cover               string    `description:"封面图片"`
-	ReportId            int       `description:"FICC研报ID"`
-	CreateTime          time.Time `description:"创建时间"`
-	ChartPermissionId   int       `description:"行业id"`
-	ChartPermissionName string    `description:"行业名称"`
+	Id                   int       `orm:"column(id);pk"`
+	ArticleId            int       `description:"文章id"`
+	Title                string    `description:"标题"`
+	TitleEn              string    `description:"英文标题 "`
+	UpdateFrequency      string    `description:"更新周期"`
+	CreateDate           string    `description:"创建时间"`
+	PublishDate          string    `description:"发布时间"`
+	Body                 string    `description:"内容"`
+	BodyText             string    `description:"内容"`
+	Abstract             string    `description:"摘要"`
+	CategoryName         string    `description:"一级分类"`
+	SubCategoryName      string    `description:"二级分类"`
+	PublishStatus        int       `description:"发布状态"`
+	CategoryId           int       `description:"分类id"`
+	CategoryIdTwo        int       `description:"分类id用作修改匹配类型使用"`
+	ExpertBackground     string    `description:"专家背景"`
+	ExpertNumber         string    `description:"专家编号"`
+	InterviewDate        string    `description:"访谈日期"`
+	Department           string    `description:"作者"`
+	ArticleIdMd5         string    `description:"ID,md5值"`
+	IsClass              int       `description:"是否归类,1是,0否"`
+	IsSummary            int       `description:"是否是纪要库,1是,0否"`
+	IsReport             int       `description:"是否属于报告,1是,0否"`
+	ReportType           int       `description:"报告类型,1行业报告,2产业报告,0无"`
+	FileLink             string    `description:"下载预览链接"`
+	MatchTypeName        string    `description:"匹配类型"`
+	Periods              string    `description:"期数"`
+	ReportLink           string    `description:"报告链接"`
+	ArticleType          string    `description:"文章类型 文章类型,lyjh:路演精华 "`
+	HavePublish          int       `description:"是否发布过,1是 ,0 否"`
+	Source               int       `description:"来源 0策略平台同步,1小程序后台添加"`
+	SellerAndMobile      string    `description:"销售和手机号"`
+	VideoUrl             string    `description:"音频文件URL"`
+	VideoName            string    `description:"音频文件名称"`
+	VideoPlaySeconds     string    `description:"音频播放时长"`
+	Stock                string    `description:"个股标签"`
+	FieldName            string    `description:"产业标签"`
+	SeriesName           string    `description:"系列名称"`
+	Annotation           string    `description:"核心观点"`
+	TypeName             string    `description:"策略平台报告类型"`
+	ModifyTimeByCl       string    `description:"策略平台报告更新时间"`
+	CeLueFieldId         int       `description:"策略平台领域ID"`
+	Cover                string    `description:"封面图片"`
+	ReportId             int       `description:"FICC研报ID"`
+	CreateTime           time.Time `description:"创建时间"`
+	ChartPermissionId    int       `description:"行业id"`
+	ChartPermissionName  string    `description:"行业名称"`
+	ArticleSearchContent string    `description:"搜索匹配用的内容"`
 }
 
 type CygxArticleEs struct {
@@ -1067,3 +1068,22 @@ func GetCygxCygxArticleFiccReportList() (items []*CygxArticle, err error) {
 	_, err = o.Raw(sql).QueryRows(&items)
 	return
 }
+
+// UpdateCygxCygxArticleBillMulti  批量修改文章搜索内容字段
+func UpdateCygxCygxArticleBillMulti(items []*CygxArticle) (err error) {
+	o := orm.NewOrm()
+	p, err := o.Raw("UPDATE cygx_article SET article_search_content = ? WHERE article_id = ?  ").Prepare()
+	if err != nil {
+		return
+	}
+	defer func() {
+		_ = p.Close() // 别忘记关闭 statement
+	}()
+	for _, v := range items {
+		_, err = p.Exec(v.ArticleSearchContent, v.ArticleId)
+		if err != nil {
+			return
+		}
+	}
+	return
+}

+ 1 - 0
models/report.go

@@ -527,6 +527,7 @@ type ArticleCollectionResp struct {
 	TopTime                int                         `description:"置顶时间"`
 	ReportId               int                         `description:"FICC研报ID"`
 	Resource               int                         `description:"来源类型,1:文章、2:产品内测、3:FICC研报"`
+	ResourceObj            string                      `description:"articleficc:FICC研报、articlevmp:上海策略平台报告、articleyx:研选报告、articlespecial:研选专栏"`
 }
 
 type IndustrialManagementResp struct {

+ 33 - 0
services/industrial_management.go

@@ -1162,6 +1162,39 @@ func UpdateIndustrialManagementOneMonthFollowNum(cont context.Context) (err erro
 //	}
 //}
 
+//func init() {
+//	init_14_2()
+//}
+
+//初始化文章搜索匹配内容
+//func init_14_2() {
+//	//IndustrialManagementTimeLineDateList3(127)
+//	var conditionContent string
+//	var parsContent []interface{}
+//
+//	conditionContent = "   AND source = 'article'  "
+//	list, e := models.GetResourceDataListCondition(conditionContent, parsContent, 0, 99999)
+//	if e != nil && e.Error() != utils.ErrNoRow() {
+//		fmt.Println(e)
+//		return
+//	}
+//
+//	var itemsUpdate []*models.CygxArticle
+//	for k, v := range list {
+//		fmt.Println(k)
+//		item := new(models.CygxArticle)
+//		item.ArticleId = v.SourceId
+//		item.ArticleSearchContent = v.SearchContent
+//		itemsUpdate = append(itemsUpdate, item)
+//	}
+//	e = models.UpdateCygxCygxArticleBillMulti(itemsUpdate)
+//	if e != nil && e.Error() != utils.ErrNoRow() {
+//		fmt.Println(e)
+//		return
+//	}
+//	fmt.Println("end")
+//}
+
 // 时间线关联文章的三条数据
 func IndustrialManagementTimeLineDateList3(industrialManagementId int) (err error) {
 	defer func() {