From c0e20f5cfb541206bf97787e1967d2e7de3db339 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Fri, 24 Jan 2025 14:15:47 +0800 Subject: [PATCH] 1 --- application/api/controller/Article.php | 2 +- application/api/controller/Base.php | 25 +++++++++-------- application/api/controller/Preaccept.php | 35 ++++++++++++++++++------ application/common.php | 3 ++ 4 files changed, 44 insertions(+), 21 deletions(-) diff --git a/application/api/controller/Article.php b/application/api/controller/Article.php index d83c447..c056f00 100644 --- a/application/api/controller/Article.php +++ b/application/api/controller/Article.php @@ -1425,7 +1425,7 @@ class Article extends Base //如果是免费的期刊文章,那么直接变成付款完成 if($journal_info['fee']==0||$article_info['ctime']<1735660800){ - $this->article_obj->where("article_id",$article_info['article_id'])->update(["is_bug"=>1]); + $this->article_obj->where("article_id",$article_info['article_id'])->update(["is_buy"=>1]); } } } diff --git a/application/api/controller/Base.php b/application/api/controller/Base.php index 0478339..746cf32 100644 --- a/application/api/controller/Base.php +++ b/application/api/controller/Base.php @@ -507,17 +507,18 @@ class Base extends Controller if (in_array(strtolower($extension), ['jpg', 'jpeg', 'png'])) { // 处理图片文件 file_put_contents($base_url . $newFileName, $fileContent); - $insert['article_id'] = $article_id; - $insert['url'] = $article_id . "/" . $newFileName; - $insert['ctime'] = time(); - $this->article_main_image_obj->insert($insert); + $insert11['article_id'] = $article_id; + $insert11['url'] = $article_id . "/" . $newFileName; + $insert11['ctime'] = time(); + $this->article_main_image_obj->insert($insert11); } elseif (in_array(strtolower($extension), ['tiff', 'tif'])) { // 处理 TIFF 和 EMF 文件并转换为 JPG file_put_contents($base_url . $newFileName, $fileContent); - $insert['article_id'] = $article_id; - $insert['url'] = $this->crossTifToPng($article_id . "/" . $newFileName); - $insert['ctime'] = time(); - $this->article_main_image_obj->insert($insert); + $insert2['article_id'] = $article_id; + $crre = $this->crossTifToPng($article_id . "/" . $newFileName); + $insert2['url'] = $crre==null?"":$crre; + $insert2['ctime'] = time(); + $this->article_main_image_obj->insert($insert2); } elseif ($extension == "docx") { $word_dir = ROOT_PATH . "public/articleCache/" . $article_id; if (!is_dir($word_dir)) { @@ -535,10 +536,10 @@ class Base extends Controller $file_runs = $res['data']['list']; foreach ($file_runs as $val) { $ex = pathinfo($val,PATHINFO_EXTENSION); - $insert['article_id'] = $article_id; - $insert['url'] = ($ex=="tif"||$ex=="tiff")?crossTifToPng($val):$val; - $insert['ctime'] = time(); - $this->article_main_image_obj->insert($insert); + $insert3['article_id'] = $article_id; + $insert3['url'] = ($ex=="tif"||$ex=="tiff")?crossTifToPng($val):$val; + $insert3['ctime'] = time(); + $this->article_main_image_obj->insert($insert3); } } } diff --git a/application/api/controller/Preaccept.php b/application/api/controller/Preaccept.php index 811fd23..b891df8 100644 --- a/application/api/controller/Preaccept.php +++ b/application/api/controller/Preaccept.php @@ -464,8 +464,7 @@ class Preaccept extends Base $data = $this->request->post(); $rule = new Validate([ "article_id"=>"require", - "am_id"=>"require", - "content"=>"require" + "am_id"=>"require" ]); if(!$rule->check($data)){ return jsonError($rule->getError()); @@ -479,7 +478,9 @@ class Preaccept extends Base if(isset($data['remark'])&&$data['remark']!=""){ $insert["remark"] = $data['remark']; } - $insert["content"] = $data['content']; + if(isset($data['content'])&&$data['content']!=""){ + $insert["content"] = $data['content']; + } $insert['ctime'] = time(); $this->article_main_check_obj->insert($insert); return jsonSuccess([]); @@ -693,6 +694,23 @@ class Preaccept extends Base } + public function myCreatMains(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + + $mains = $this->article_main_obj->where("article_id",$data['article_id'])->whereIn("state",[0,2])->order("sort asc")->select(); + if(!$mains) { + $this->addArticleMainEx($data["article_id"]); + } + return jsonSuccess([]); + } + + public function getArticleMains(){ $data = $this->request->post(); $rule = new Validate([ @@ -745,7 +763,7 @@ class Preaccept extends Base if($n_list[0]['type']>0||$n_list[0]['content']!=""){ $this->addBRow($am_info['article_id'],$data['am_id']); } - $this->article_main_obj->where("am_id",$data['am_id'])->update(["is_h1"=>1]); + $this->article_main_obj->where("am_id",$data['am_id'])->update(["is_h1"=>1,"content"=>"".$am_info['content'].""]); return jsonSuccess([]); } @@ -763,7 +781,7 @@ class Preaccept extends Base if($p_list[0]['type']>0||$p_list[0]['content']!=""){ $this->addBRow($am_info['article_id'],$p_list[0]['am_id']); } - $this->article_main_obj->where("am_id",$data['am_id'])->update(["is_h2"=>1]); + $this->article_main_obj->where("am_id",$data['am_id'])->update(["is_h2"=>1,"content"=>"".$am_info['content'].""]); return jsonSuccess([]); } @@ -775,7 +793,8 @@ class Preaccept extends Base if(!$rule->check($data)){ return jsonError($rule->getError()); } - $this->article_main_obj->where("am_id",$data['am_id'])->update(["is_h3"=>1]); + $am_info = $this->article_main_obj->where("am_id",$data['am_id'])->find(); + $this->article_main_obj->where("am_id",$data['am_id'])->update(["is_h3"=>1,"content"=>"".$am_info['content'].""]); return jsonSuccess([]); } @@ -795,7 +814,7 @@ class Preaccept extends Base private function addBRow($article_id,$am_id){ if($am_id==0){//顶行 - $this->article_main_obj->where("article_id",$article_id)->inc("sort",1); + $this->article_main_obj->where("article_id",$article_id)->inc("sort",1)->update(); $insert['article_id'] = $article_id; $insert['content'] = ""; $insert['sort'] = 1; @@ -803,7 +822,7 @@ class Preaccept extends Base $this->article_main_obj->insert($insert); }else{ $am_info = $this->article_main_obj->where("am_id",$am_id)->find(); - $this->article_main_obj->where("article_id",$article_id)->where("sort",">",$am_info['sort'])->inc("sort",1); + $this->article_main_obj->where("article_id",$article_id)->where("sort",">",$am_info['sort'])->inc("sort",1)->update(); $insert['article_id'] = $article_id; $insert['content'] = ""; $insert['sort'] = $am_info['sort']+1; diff --git a/application/common.php b/application/common.php index 2660104..ef0b48e 100644 --- a/application/common.php +++ b/application/common.php @@ -726,12 +726,14 @@ function my_doiToFrag2($data) $update = []; if ($frag == "") { $update['refer_frag'] = $data['refer_content']; + $update['refer_type'] = "other"; } else { // preg_match("/[0-9]{4}/",$frag,$math); // $year = $math[0]; // $qbj=trim(substr($frag,0,stripos($frag,$year))) ; if (mb_substr_count($frag, '.') != 3) { $f = $frag . " Available at: " . PHP_EOL . "http://doi.org/" . $data['refer_doi']; + $update['refer_type'] = "other"; $update['refer_frag'] = $f; $update['cs'] = 1; } else { @@ -744,6 +746,7 @@ function my_doiToFrag2($data) $is_js = 0; if ($joura == trim($bj[0])) { } + $update['refer_type'] = "journal"; $update['is_ja'] = $joura == trim($bj[0]) ? 0 : 1; $update['dateno'] = str_replace(' ', '', str_replace('-', '–', trim($bj[1]))); $update['doilink'] = strpos($data['refer_doi'],"http")===false?"http://doi.org/" . $data['refer_doi']:$data['refer_doi'];