|
@@ -31,8 +31,14 @@ type UserDetail struct {
|
|
|
func GetUserDetailByUserId(userId int) (item *UserDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT *,
|
|
|
- ( SELECT COUNT( 1 ) AS count FROM cygx_article_collect AS a INNER JOIN cygx_article AS art ON art.article_id = a.article_id WHERE
|
|
|
- a.user_id = ? AND art.publish_status = 1 ) AS con_num,
|
|
|
+ ( SELECT SUM(count) AS count FROM (
|
|
|
+ SELECT COUNT(1) AS count FROM cygx_article_collect AS a
|
|
|
+ INNER JOIN cygx_article as art ON art.article_id = a.article_id
|
|
|
+ WHERE a.user_id=? AND art.publish_status = 1
|
|
|
+ UNION ALL
|
|
|
+ SELECT COUNT(1) AS count FROM cygx_yanxuan_special_collect AS a
|
|
|
+ INNER JOIN cygx_yanxuan_special as b ON b.id = a.yanxuan_special_id
|
|
|
+ WHERE a.user_id=? AND b.status = 3) AS c ) AS con_num,
|
|
|
(SELECT COUNT( 1 ) AS count FROM
|
|
|
( SELECT count(*) FROM cygx_article_history_record AS a WHERE a.user_id = ? GROUP BY a.article_id ) b ) AS history_num ,
|
|
|
( SELECT COUNT( 1 ) AS count FROM cygx_my_schedule AS a INNER JOIN cygx_activity AS art ON art.activity_id = a.activity_id WHERE
|
|
@@ -148,8 +154,16 @@ type CheckStatusResp struct {
|
|
|
}
|
|
|
|
|
|
func GetArticleUserCollectCount(userId int) (count int, err error) {
|
|
|
- sql := `SELECT COUNT(1) AS count FROM cygx_article_collect AS a INNER JOIN cygx_article as art ON art.article_id = a.article_id WHERE a.user_id=? AND art.publish_status = 1 `
|
|
|
- err = orm.NewOrm().Raw(sql, userId).QueryRow(&count)
|
|
|
+ sql := `SELECT SUM(count) AS count FROM (
|
|
|
+ SELECT COUNT(1) AS count FROM cygx_article_collect AS a
|
|
|
+ INNER JOIN cygx_article as art ON art.article_id = a.article_id
|
|
|
+ WHERE a.user_id=? AND art.publish_status = 1
|
|
|
+ UNION ALL
|
|
|
+ SELECT COUNT(1) AS count FROM cygx_yanxuan_special_collect AS a
|
|
|
+ INNER JOIN cygx_yanxuan_special as b ON b.id = a.yanxuan_special_id
|
|
|
+ WHERE a.user_id=? AND b.status = 3) AS c
|
|
|
+ `
|
|
|
+ err = orm.NewOrm().Raw(sql, userId, userId).QueryRow(&count)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -172,7 +186,7 @@ func GetArticleUserCollectList(startSize, pageSize, userId int) (items []*Articl
|
|
|
INNER JOIN cygx_article as art ON art.article_id = a.article_id
|
|
|
WHERE a.user_id=?
|
|
|
UNION ALL
|
|
|
- SELECT
|
|
|
+ SELECT
|
|
|
a.id AS article_id,
|
|
|
0 AS category_id,
|
|
|
a.title AS title,
|