فهرست منبع

文章标题同步修改

xingzai 3 سال پیش
والد
کامیت
62b9e270ac
4فایلهای تغییر یافته به همراه47 افزوده شده و 2 حذف شده
  1. 7 0
      controllers/article.go
  2. 1 0
      models/report.go
  3. 18 2
      services/tactics.go
  4. 21 0
      utils/common.go

+ 7 - 0
controllers/article.go

@@ -396,6 +396,13 @@ func (this *ArticleCommonController) Detail() {
 		detail.Body = html.UnescapeString(detail.Body)
 		detail.Abstract = html.UnescapeString(detail.Abstract)
 	}
+	sellerList, err := models.GetSellerList(detail.ArticleId)
+	if err != nil {
+		br.Msg = "获取信息失败"
+		br.ErrMsg = "获取销售数据失败,Err:" + err.Error() + ";articleId" + strconv.Itoa(detail.ArticleId)
+		return
+	}
+	detail.SellerList = sellerList
 	resp.Detail = detail
 	br.Ret = 200
 	br.Success = true

+ 1 - 0
models/report.go

@@ -88,6 +88,7 @@ func IndustrialToArticleCategory(industrialManagementId int) (items []*Industria
 	INNER JOIN cygx_article AS art ON art.category_id = map.category_id
 	INNER JOIN cygx_industrial_article_group_management AS man_g ON man_g.article_id = art.article_id
 	WHERE map.report_type = 2 
+    AND art.is_report = 1
 	AND man_g.industrial_management_id =?
 	GROUP BY map.match_type_name`
 	_, err = o.Raw(sql, industrialManagementId).QueryRows(&items)

+ 18 - 2
services/tactics.go

@@ -369,6 +369,20 @@ func SyncTacticsListAddreport() (err error) {
 		fmt.Println(v.IsClass)
 		v.Body = strings.Replace(v.Body, "http://vmp.hzinsights.com", "https://vmp.hzinsights.com", -1)
 		expertNumStr, expertContentStr, interviewDateStr := BodyAnalysis(v.Body)
+		var titleNew string
+		titleNew = v.Title
+		// 7资金流向 、11大类资产 、51每日复盘 、80医药周报
+		if v.CategoryId == 7 || v.CategoryId == 11 || v.CategoryId == 51 {
+			if v.UpdateFrequency == "daily" {
+				titleNew = v.Title + "(" + strconv.Itoa(v.PublishDate.Year())[2:len(strconv.Itoa(v.PublishDate.Year()))-0] + v.PublishDate.Format("01") + strconv.Itoa(v.PublishDate.Day()) + ")"
+			} else if v.UpdateFrequency == "weekly" {
+				titleNew = v.Title + utils.WeekByDate(v.PublishDate)
+			}
+		}
+		if v.CategoryId == 80 {
+			titleNew = v.Title + utils.WeekByDate(v.PublishDate)
+		}
+		fmt.Println(titleNew)
 		if count > 0 {
 			fmt.Println(k, v.ArticleId, "edit")
 			//articleInfo, err := models.GetArticleDetailById(v.ArticleId)
@@ -382,7 +396,8 @@ func SyncTacticsListAddreport() (err error) {
 			//}
 			bodyText, _ := GetReportContentTextSub(v.Body)
 			updateParams := make(map[string]interface{})
-			updateParams["Title"] = v.Title
+			//updateParams["Title"] = v.Title
+			updateParams["Title"] = titleNew
 			updateParams["TitleEn"] = v.TitleEn
 			updateParams["UpdateFrequency"] = v.UpdateFrequency
 			updateParams["CreateDate"] = v.CreateDate
@@ -415,7 +430,8 @@ func SyncTacticsListAddreport() (err error) {
 			item := new(models.CygxArticle)
 			articleIdInt := v.ArticleId
 			item.ArticleId = articleIdInt
-			item.Title = v.Title
+			//item.Title = v.Title
+			item.Title = titleNew
 			item.TitleEn = v.TitleEn
 			item.UpdateFrequency = v.UpdateFrequency
 			item.CreateDate = v.CreateDate

+ 21 - 0
utils/common.go

@@ -569,3 +569,24 @@ func TimeRemoveHms(strTime string) string {
 	Ymd = strconv.Itoa(year) + "." + month + "." + strconv.Itoa(day1)
 	return Ymd
 }
+
+//判断时间是当年的第几周
+func WeekByDate(t time.Time) string {
+	var resultSAtr string
+	yearDay := t.YearDay()
+	yearFirstDay := t.AddDate(0, 0, -yearDay+1)
+	firstDayInWeek := int(yearFirstDay.Weekday())
+	//今年第一周有几天
+	firstWeekDays := 1
+	if firstDayInWeek != 0 {
+		firstWeekDays = 7 - firstDayInWeek + 1
+	}
+	var week int
+	if yearDay <= firstWeekDays {
+		week = 1
+	} else {
+		week = (yearDay-firstWeekDays)/7 + 2
+	}
+	resultSAtr = strconv.Itoa(t.Year()) + "年第" + strconv.Itoa(week) + "周"
+	return resultSAtr
+}