From 9d864b6803881d5f15eba2662d05245bfc1deb1e Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Wed, 29 Apr 2026 15:48:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=87=AA=E5=8A=A8=E6=8E=A8?= =?UTF-8?q?=E5=B9=BF=E7=9A=84=E7=9B=B8=E5=85=B3=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/controller/Journal.php | 13 +++++ application/api/controller/Ucenter.php | 66 ++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/application/api/controller/Journal.php b/application/api/controller/Journal.php index 000acf3..82f8707 100644 --- a/application/api/controller/Journal.php +++ b/application/api/controller/Journal.php @@ -448,6 +448,19 @@ class Journal extends Base { } } + public function uploadYboardQrcode() +{ + $file = request()->file('qrcode_url'); + if ($file) { + $info = $file->move(ROOT_PATH . 'public' . DS . 'journalyboardqrcode'); + if ($info) { + return json(['code' => 0, 'upurl' => str_replace("\\", "/", $info->getSaveName())]); + } else { + return json(['code' => 1, 'msg' => $file->getError()]); + } + } +} + /** * 获取微信公众号相关数量 */ diff --git a/application/api/controller/Ucenter.php b/application/api/controller/Ucenter.php index 37b6dbf..8adf5ad 100644 --- a/application/api/controller/Ucenter.php +++ b/application/api/controller/Ucenter.php @@ -750,6 +750,72 @@ class Ucenter extends Base{ return $data; } + public function getApplyYboardForExpertBaseInfo(){ + $data = $this->request->post(); + $rule = new Validate([ + "expert_id"=>"require", + "journal_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $expert_info = Db::name("expert")->where("expert_id",$data['expert_id'])->find(); + $journal_info = Db::name("journal")->field("journal_id,title,issn,abbr")->where("journal_id",$data['journal_id'])->find(); + $re['expert_info'] = $expert_info; + $re['journal_info'] = $journal_info; + return jsonSuccess($re); + } + + public function submitApplyYboardForExpert(){ + $data = $this->request->post(); + $rule = new Validate([ + "expert_id"=>"require", + "journal_id"=>"require", + "cv"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $expert_info = Db::name("expert")->where("expert_id",$data['expert_id'])->find(); + $journal_info = Db::name("journal")->field("journal_id,title,issn,abbr,wechat_yboard_qrcode")->where("journal_id",$data['journal_id'])->find(); + if(isset($data['email'])&&$data['email']!=""){ + $email = $data['email']; + }else{ + $email = $expert_info['email']; + } + if(isset($data['name'])&&$data['name']!=""){ + $name = $data['name']; + }else{ + $name = $expert_info['realname']; + } + $has = $this->user_obj->where("email",$email)->find(); + if(!$has){ + $check = $this->user_obj->where("account",$name)->find(); + $add_user['account'] = $check?$email:$name; + $add_user['email'] = $email; + $add_user['password'] = md5("123456qwe"); + $add_user['realname'] = $name; + $add_user['ctime'] = time(); + $id = $this->user_obj->insertGetId($add_user); + $insert_reviewer['reviewer_id'] = $id; + $insert_reviewer['test_from'] = "submitApplyYboardForExpert"; + $this->user_reviewer_info_obj->insert($insert_reviewer); + $has = $this->user_obj->where("user_id",$id)->find(); + } + $insert['user_id'] = $has['user_id']; + $insert['cv'] = $data['cv']; + $insert['ctime'] = time(); + $this->user_cv_obj->insert($insert); + $insert['user_id'] = $data['user_id']; + $insert['journal_id'] = $data['journal_id']; + $insert['ctime'] = time(); + $id = $this->apply_yboard_obj->insertGetId($insert); + + $re['journal_info'] = $journal_info; + return jsonSuccess($re); + + } + public function up_cv_file() {