From 907132709e389a6a60b79329f7b6b913c5e68137 Mon Sep 17 00:00:00 2001 From: "DESKTOP-NH96BIF\\Administrator" <18722597281> Date: Wed, 30 Mar 2022 16:37:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=88=8A=E6=97=B6=E7=BB=99=E4=BD=9C?= =?UTF-8?q?=E8=80=85=E5=8F=91=E9=80=81=E9=82=AE=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/master/controller/Journal.php | 56 ++++- .../library/think/process/pipes/Windows.php | 3 +- vendor/topthink/think-queue/.gitignore | 4 + vendor/topthink/think-queue/LICENSE | 201 +++++++++++++++ vendor/topthink/think-queue/README.md | 132 ++++++++++ vendor/topthink/think-queue/composer.json | 29 +++ vendor/topthink/think-queue/src/Queue.php | 49 ++++ vendor/topthink/think-queue/src/common.php | 36 +++ vendor/topthink/think-queue/src/config.php | 14 ++ .../src/queue/CallQueuedHandler.php | 36 +++ .../think-queue/src/queue/Connector.php | 69 +++++ vendor/topthink/think-queue/src/queue/Job.php | 213 ++++++++++++++++ .../think-queue/src/queue/Listener.php | 164 ++++++++++++ .../think-queue/src/queue/Queueable.php | 46 ++++ .../think-queue/src/queue/ShouldQueue.php | 17 ++ .../topthink/think-queue/src/queue/Worker.php | 119 +++++++++ .../think-queue/src/queue/command/Listen.php | 60 +++++ .../think-queue/src/queue/command/Restart.php | 31 +++ .../src/queue/command/Subscribe.php | 46 ++++ .../think-queue/src/queue/command/Work.php | 210 ++++++++++++++++ .../src/queue/connector/Database.php | 171 +++++++++++++ .../think-queue/src/queue/connector/Redis.php | 236 ++++++++++++++++++ .../think-queue/src/queue/connector/Sync.php | 57 +++++ .../src/queue/connector/Topthink.php | 225 +++++++++++++++++ .../think-queue/src/queue/job/Database.php | 88 +++++++ .../think-queue/src/queue/job/Redis.php | 92 +++++++ .../think-queue/src/queue/job/Sync.php | 56 +++++ .../think-queue/src/queue/job/Topthink.php | 85 +++++++ 28 files changed, 2543 insertions(+), 2 deletions(-) create mode 100644 vendor/topthink/think-queue/.gitignore create mode 100644 vendor/topthink/think-queue/LICENSE create mode 100644 vendor/topthink/think-queue/README.md create mode 100644 vendor/topthink/think-queue/composer.json create mode 100644 vendor/topthink/think-queue/src/Queue.php create mode 100644 vendor/topthink/think-queue/src/common.php create mode 100644 vendor/topthink/think-queue/src/config.php create mode 100644 vendor/topthink/think-queue/src/queue/CallQueuedHandler.php create mode 100644 vendor/topthink/think-queue/src/queue/Connector.php create mode 100644 vendor/topthink/think-queue/src/queue/Job.php create mode 100644 vendor/topthink/think-queue/src/queue/Listener.php create mode 100644 vendor/topthink/think-queue/src/queue/Queueable.php create mode 100644 vendor/topthink/think-queue/src/queue/ShouldQueue.php create mode 100644 vendor/topthink/think-queue/src/queue/Worker.php create mode 100644 vendor/topthink/think-queue/src/queue/command/Listen.php create mode 100644 vendor/topthink/think-queue/src/queue/command/Restart.php create mode 100644 vendor/topthink/think-queue/src/queue/command/Subscribe.php create mode 100644 vendor/topthink/think-queue/src/queue/command/Work.php create mode 100644 vendor/topthink/think-queue/src/queue/connector/Database.php create mode 100644 vendor/topthink/think-queue/src/queue/connector/Redis.php create mode 100644 vendor/topthink/think-queue/src/queue/connector/Sync.php create mode 100644 vendor/topthink/think-queue/src/queue/connector/Topthink.php create mode 100644 vendor/topthink/think-queue/src/queue/job/Database.php create mode 100644 vendor/topthink/think-queue/src/queue/job/Redis.php create mode 100644 vendor/topthink/think-queue/src/queue/job/Sync.php create mode 100644 vendor/topthink/think-queue/src/queue/job/Topthink.php diff --git a/application/master/controller/Journal.php b/application/master/controller/Journal.php index 364bc18..27402d0 100644 --- a/application/master/controller/Journal.php +++ b/application/master/controller/Journal.php @@ -1115,6 +1115,8 @@ class Journal extends Controller { //是否提醒订阅者 if($old['is_publish']==0&&$data['is_publish']==1){ $this->msg_subscript_journal($data['journal_stage_id'],$old['journal_id']); + // 提醒作者 发送邮件 + $this->sendAuthor($data['journal_stage_id'],$old['journal_id']); } if($res){ return json(['code'=>0,'msg'=>'success']); @@ -1186,7 +1188,59 @@ class Journal extends Controller { } return $frag; } - + // 出刊给作者发送邮件 + private function sendAuthor($journal_stage_id,$journal_id){ + $stage_info = $this->journal_stage_obj->where('journal_stage_id', $journal_stage_id)->find(); + $journal_info = $this->journal_obj->where('journal_id',$journal_id)->find(); + // 根据journal_stage_id 去article 中 找article_id + $articles = $this->article_obj->where('journal_stage_id',$journal_stage_id)->where('state',0)->select(); + foreach ($articles as $v){ + // 根据article_id 去article_author 中author + $datas = $this->article_author_obj->where(['article_id'=>$v['article_id'],'email'=>array('neq','')])->select(); + foreach ($datas as $data){ + // 邮件内容 + $content = '