This commit is contained in:
wangjinlei
2025-01-17 09:46:41 +08:00
parent 4c8331ee91
commit 927ddabbf9
2 changed files with 34 additions and 30 deletions

View File

@@ -890,7 +890,6 @@ class Journal extends Controller {
->order("cited_num desc")
->limit($limit_start,$data['pageSize'])
->select();
// echo $this->article_obj->getLastSql();
$count = $this->article_obj
->join("j_journal_stage",'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
->join("j_article_cite","j_article_cite.article_id = j_article.article_id","left")
@@ -903,34 +902,26 @@ class Journal extends Controller {
->having("count(j_article_cite.article_cite_id) > 3")
->count();
}else{
$list = [];
$count = 0;
$list = $this->article_obj
->join("j_journal_stage","j_journal_stage.journal_stage_id = j_article.journal_stage_id","left")
->where('j_article.journal_id', $data['journal_id'])
->where('j_article.state', 0)
->where("j_journal_stage.stage_year",">",date("Y")-6)
->where('j_journal_stage.is_publish', 1)
->orderRaw("(j_article.abs_num + j_article.pdf_num + j_article.html_num) desc")
->limit($limit_start,$data['pageSize'])
->select();
$count = $this->article_obj
->join("j_journal_stage","j_journal_stage.journal_stage_id = j_article.journal_stage_id","left")
->where('j_article.journal_id', $data['journal_id'])
->where('j_article.state', 0)
->where("j_journal_stage.stage_year",">",date("Y")-6)
->where('j_journal_stage.is_publish', 1)
->count();
if($count>30){
$count = 30;
}
}
// $list = $this->article_obj
// ->field("j_article.*,count(j_article_cite.article_id) as cited_num")
// ->join("j_journal_stage",'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
// ->join("j_article_cite","j_article_cite.article_id = j_article.article_id","left")
// ->where('j_article.journal_id', $data['journal_id'])
// ->where('j_article.state', 0)
// ->where('j_journal_stage.is_publish', 1)
// ->group("j_article.article_id")
// ->order("cited_num desc")
// ->limit($limit_start,$data['pageSize'])
// ->select();
//
// $count = $this->article_obj
// ->join("j_journal_stage",'j_article.journal_stage_id = j_journal_stage.journal_stage_id', 'LEFT')
//// ->join("j_article_cite","j_article_cite.article_id = j_article.article_id","left")
// ->where('j_article.journal_id', $data['journal_id'])
// ->where('j_article.state', 0)
// ->where('j_journal_stage.is_publish', 1)
// ->group("j_article.article_id")
// ->count();
//
// if($count>100){//只显示前50片
// $count = 100;
// }
$re['articles'] = strongArticleList($list);
$re['count'] = $count;
return jsonSuccess($re);