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() {