Browse Source

作者关联的的文章列表PV统计

xingzai 3 years ago
parent
commit
15e8b7ac11
1 changed files with 11 additions and 10 deletions
  1. 11 10
      models/report.go

+ 11 - 10
models/report.go

@@ -148,6 +148,7 @@ type ReportArticleWhichIndustrial struct {
 	IsRed        bool   `description:"是否标记红点"`
 	Readnum      int    `description:"阅读数量"`
 	IsResearch   bool   `description:"是否属于研选"`
+	Pv           int    `description:"PV"`
 }
 
 type ReportArticleWhichIndustrialRepList struct {
@@ -162,16 +163,16 @@ type ReportArticleWhichIndustrialRepList struct {
 func IndustrialToArticleWhichDepartment(condition string, pars []interface{}, uid, startSize, pageSize int) (items []*ReportArticleWhichIndustrial, err error) {
 	o := orm.NewOrm()
 	sql := `SELECT
-	art.* ,m.industry_name,d.nick_name,
-	(SELECT  GROUP_CONCAT(DISTINCT s.subject_name   SEPARATOR '/')  FROM cygx_industrial_subject as s  WHERE s.industrial_management_id = m.industrial_management_id  LIMIT 0,4) AS subject_name ,
-	( SELECT COUNT( 1 ) FROM cygx_article_history_record AS rec WHERE rec.user_id =  ` + strconv.Itoa(uid) + ` AND rec.article_id = art.article_id ) AS readnum 
-FROM
-	cygx_article AS art
-	INNER JOIN cygx_industrial_article_group_management as mg ON mg.article_id = art.article_id 
-	INNER JOIN cygx_industrial_management as m ON m.industrial_management_id = mg.industrial_management_id
-	INNER JOIN cygx_article_department as d ON d.department_id = art.department_id
-	WHERE 1 = 1 
-	AND art.publish_status = 1`
+			art.* ,m.industry_name,d.nick_name,
+			(SELECT count(1) FROM cygx_article_history_record as h WHERE h.article_id = art.article_id ) as pv,
+			( SELECT COUNT( 1 ) FROM cygx_article_history_record AS rec WHERE rec.user_id =  ` + strconv.Itoa(uid) + ` AND rec.article_id = art.article_id ) AS readnum 
+			FROM
+			cygx_article AS art
+			INNER JOIN cygx_industrial_article_group_management as mg ON mg.article_id = art.article_id 
+			INNER JOIN cygx_industrial_management as m ON m.industrial_management_id = mg.industrial_management_id
+			INNER JOIN cygx_article_department as d ON d.department_id = art.department_id
+			WHERE 1 = 1 
+			AND art.publish_status = 1`
 	if condition != "" {
 		sql += condition
 	}