|
@@ -206,3 +206,23 @@ func GetArticleDetailByIdStr(articleIdStr string) (items []*ArticleDetail, err e
|
|
|
_, err = o.Raw(sql).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// 检查用户是否阅读某一分类最新文章
|
|
|
+func GetUserIsReadThisNewCategoryArticleCount(categoryId, uid int) (count int, err error) {
|
|
|
+ sqlCount := `SELECT COUNT(1) as count FROM
|
|
|
+ cygx_article_history_record
|
|
|
+ WHERE
|
|
|
+ article_id = ( SELECT article_id FROM cygx_article WHERE category_id = ? ORDER BY publish_date DESC LIMIT 0, 1 )
|
|
|
+ AND user_id = ?`
|
|
|
+ o := orm.NewOrm()
|
|
|
+ err = o.Raw(sqlCount, categoryId, uid).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// 获取最新文章
|
|
|
+func GetNewArticleByCategoryId(categoryId int) (item *ArticleDetail, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := ` SELECT * FROM cygx_article WHERE category_id = ? ORDER BY publish_date DESC LIMIT 0, 1`
|
|
|
+ err = o.Raw(sql, categoryId).QueryRow(&item)
|
|
|
+ return
|
|
|
+}
|