From 60fa28af0207d9d3f55fd7749578c851eff1e7ad Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Wed, 6 Apr 2022 17:29:24 +0800 Subject: [PATCH] 20201112 --- application/api/controller/Article.php | 82 ++++++++++++++++++++++++- application/api/controller/Reviewer.php | 1 - 2 files changed, 80 insertions(+), 3 deletions(-) diff --git a/application/api/controller/Article.php b/application/api/controller/Article.php index ed00e1b..ae07572 100644 --- a/application/api/controller/Article.php +++ b/application/api/controller/Article.php @@ -483,6 +483,84 @@ class Article extends Controller { } + /** + * @title 修回文章 + * @description 修回文章 + * @author wangjinlei + * @url /api/Article/RepairBack + * @method POST + * + * @param name:username type:string require:1 desc:作者账号名 + * @param name:articleId type:int require:1 desc:文章id + * @param name:picturesAndTables type:string require:1 desc:Figures + * @param name: $name Description + * + */ + public function RepairBack(){ + $data = $this->request->post(); + + $username = $data['username']; + $user_res = $this->user_obj->where(['account' => $username])->find(); + $article_old_info = $this->article_obj->where('article_id',$data['articleId'])->find(); + + Db::startTrans(); + + $inset_data['author_act'] = 1; + $inset_data['state'] = 1; + $where['article_id'] = $data['articleId']; + $up_res = $this->article_obj->where($where)->update($inset_data); + $article_info = $this->article_obj->where($where)->find(); + $journal_info = $this->journal_obj->where("journal_id",$article_info["journal_id"])->find(); + + //增加article_msg + $insmsg_data['article_id'] = $data['articleId']; + $insmsg_data['content'] = ''; + $insmsg_data['state_from'] = $article_old_info['state']; + $insmsg_data['state_to'] = 1; + $insmsg_data['ctime'] = time(); + $msg_res = $this->article_msg_obj->insert($insmsg_data); + + //发送邮件 + $editor_info = $this->user_obj->where('user_id',$journal_info['editor_id'])->find(); + $tt = 'Dear editor,
'; + $tt .= 'The author changed the manuscript’s status, please check.

'; + $tt .= 'TMR Publishing Group'; + + $sendUser=[ + 'title'=> $journal_info['title'], // 邮件标题 + 'content'=>$tt,//邮件内容 + 'user_id'=>$user_res['user_id'], //收件人ID + 'email'=>$editor_info['email'],// 收件人邮箱 + 'journal_id'=>$journal_info['journal_id'], // 期刊ID + 'sendEmail'=>$journal_info['email'], // 期刊邮箱 + 'sendPassword'=>$journal_info['epassword'], // 期刊密码 + 'from_name'=>$journal_info['title'] + ]; + Queue::push('app\api\job\domail@fire',$sendUser,'domail'); + + + $res2 = self::save_article_file($data['articleId'], $user_res['user_id'], $user_res['account'], $data['picturesAndTables'], 'picturesAndTables'); + $res3 = self::save_article_file($data['articleId'], $user_res['user_id'], $user_res['account'], $data['manuscirpt'], 'manuscirpt'); + + //增加用户操作log + $log_data['user_id'] = $article_info['user_id']; + $log_data['type'] = 1; + $log_data['content'] = $data['username'] . "(" . $user_res['realname'] . "),修改了一篇文章:" . $article_info['title'] . ",时间是:" . date('Y-m-d H:i:s', time()); + $log_data['ctime'] = time(); + $log_res=$this->user_log_obj->insert($log_data); + + //增加usermsg + $umsg_res=add_usermsg($journal_info['editor_id'], 'The manuscript has new process: ' . $article_info['title'], '/articleDetailEditor?id=' . $article_info['article_id']); + + if($up_res&&$msg_res&&$res2&&$res3&&$log_res&&$umsg_res){ + Db::commit(); + return json(['code' => 0]); + }else{ + Db::rollback(); + return json(['code' => 1]); + } + } + /** * @title 发送留言板消息 * @description 发送留言板消息 @@ -1452,7 +1530,7 @@ class Article extends Controller { $user_insert['email'] = $author_info['email']; $user_insert['realname'] = $author_info['firstname']." ".$author_info['lastname']; $user_insert['ctime'] = time(); - $this->user_obj->insert($user_insert); + $add_user_id = $this->user_obj->insertGetId($user_insert); //发送邮件 $tt = 'Dear Dr. '.$user_insert['realname'].'

'; @@ -1471,7 +1549,7 @@ class Article extends Controller { $sendUser=[ 'title'=>$journal_info['title'], // 邮件标题 'content'=>$tt,//邮件内容 - 'user_id'=>$author_info['user_id'], //收件人ID + 'user_id'=>$add_user_id, //收件人ID 'email'=>$author_info['email'],// 收件人邮箱 'journal_id'=>$journal_info['journal_id'], // 期刊ID 'sendEmail'=>$journal_info['email'], // 期刊邮箱 diff --git a/application/api/controller/Reviewer.php b/application/api/controller/Reviewer.php index 9e581cc..9b9d3f1 100644 --- a/application/api/controller/Reviewer.php +++ b/application/api/controller/Reviewer.php @@ -897,7 +897,6 @@ class Reviewer extends Controller { // $img = 'http://journalapi.tmrjournals.com/public/journalicon/'.$res['data']['icon']; $template = ROOT_PATH . 'public' . DS . 'reviewerZS' . DS . 'zs.jpg'; - halt($template); $ziti = ROOT_PATH . 'public' . DS . 'zhengshu' . DS . 'siyuan.ttf'; $image = \think\Image::open($template); $image->text($journal_info['title'], $ziti, 70, '#000000', [1450, 950])