This commit is contained in:
wangjinlei
2022-08-16 16:37:31 +08:00
parent c42decfe99
commit cfac81c806
3 changed files with 76 additions and 10 deletions

View File

@@ -5,6 +5,7 @@ namespace app\master\controller;
use think\Controller;
use think\Db;
use think\Queue;
use think\Validate;
/**
* @title 文章接口
@@ -1430,6 +1431,13 @@ http://www.crossref.org/schemas/crossref4.3.7.xsd">' . PHP_EOL . PHP_EOL;
*/
public function addRelatedArticle(){
$data = $this->request->post();
$rule = new Validate([
'article_id'=>'require',
'add_article_id'=>'require'
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$article_info = $this->article_obj->where('article_id',$data['article_id'])->find();
$frag = [];
if($article_info['related']==""){
@@ -1481,14 +1489,18 @@ http://www.crossref.org/schemas/crossref4.3.7.xsd">' . PHP_EOL . PHP_EOL;
public function getRelatedArticles(){
$data = $this->request->post();
$article_info = $this->article_obj->where("article_id",$data['article_id'])->find();
$list = $this->article_obj->where("article_id","in", object_to_array(json_decode($article_info['related'])))->select();
$list = $this->article_obj
->field("j_article.*,j_journal.title journal_title")
->join('j_journal','j_journal.journal_id = j_article.journal_id','left')
->where("j_article.article_id","in", object_to_array(json_decode($article_info['related'])))
->select();
$re['articles'] = $list;
return jsonSuccess($re);
}
/**
* @title 获取期刊分期文章
* @description 获取期刊分期文章
* @title 获取期刊全部文章按分期划
* @description 获取期刊全部文章按分期划
* @author wangjinlei
* @url /master/Article/getArticlesByStages
* @method POST