diff --git a/application/api/controller/Article.php b/application/api/controller/Article.php index 9636b5e..d83c447 100644 --- a/application/api/controller/Article.php +++ b/application/api/controller/Article.php @@ -1424,7 +1424,7 @@ class Article extends Base $this->addArticleMainEx($data['articleId']); //如果是免费的期刊文章,那么直接变成付款完成 - if($journal_info['fee']==0){ + if($journal_info['fee']==0||$article_info['ctime']<1735660800){ $this->article_obj->where("article_id",$article_info['article_id'])->update(["is_bug"=>1]); } } diff --git a/application/api/controller/Web.php b/application/api/controller/Web.php index 27aa89c..d89e3d6 100644 --- a/application/api/controller/Web.php +++ b/application/api/controller/Web.php @@ -159,6 +159,44 @@ class Web extends Base return jsonSuccess($re); } + + + public function getArticleMainsForJournal(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $production_article_info = $this->production_article_obj->where("w_article_id",$data['article_id'])->find(); + if(!$production_article_info){ + return jsonError("production error"); + } + $mains = $this->article_main_obj->where("article_id",$production_article_info['article_id'])->whereIn("state",[0,2])->order("sort asc")->select(); + if(!$mains){ + $this->addArticleMainEx($data['article_id']); + } + $mains = $this->article_main_obj->where("article_id",$data['article_id'])->whereIn("state",[0,2])->order("sort asc")->select(); + if(!$mains){ + return jsonError("error"); + } + foreach ($mains as $k=>$main) { + if($main['type']==0){ + continue; + }elseif($main['type']==1){ + $c_d = $this->article_main_image_obj->where("ami_id",$main['ami_id'])->find(); + $mains[$k]['image'] = $c_d; + }else{ + $c_d_t = $this->article_main_table_obj->where("amt_id",$main['amt_id'])->find(); + $mains[$k]['table'] = $c_d_t; + } + } + $re['list'] = $mains; + + return jsonSuccess($re); + } + /**获取文章流程通过doi * @return void */