This commit is contained in:
wangjinlei
2022-04-07 16:15:49 +08:00
parent 2cc60a1e2b
commit 2b127afc44

View File

@@ -11,7 +11,8 @@ use think\Queue;
* @title 审稿人接口
* @description 审稿人接口
*/
class Reviewer extends Controller {
class Reviewer extends Controller
{
protected $user_obj = '';
protected $user_reviewer_obj = '';
@@ -31,7 +32,8 @@ class Reviewer extends Controller {
protected $country_obj = '';
//put your code here
public function __construct(\think\Request $request = null) {
public function __construct(\think\Request $request = null)
{
parent::__construct($request);
$this->user_obj = Db::name('user');
$this->user_reviewer_obj = Db::name('user_reviewer_apply');
@@ -65,7 +67,8 @@ class Reviewer extends Controller {
* @return data:数据列表#
* @return total:数据条数
*/
public function getReviewerList() {
public function getReviewerList()
{
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$reviewer_info = $this->user_obj->where('account', $data['username'])->find();
@@ -92,7 +95,8 @@ class Reviewer extends Controller {
*
* @return lists:数据列表#
*/
public function getReviewerListPending() {
public function getReviewerListPending()
{
$data = $this->request->post();
//获取审稿人基本信息
$reviewer_info = $this->user_obj->where('user_id', $data['user_id'])->find();
@@ -133,7 +137,8 @@ class Reviewer extends Controller {
*
* @return lists:数据列表#
*/
public function getReviewerListHistory() {
public function getReviewerListHistory()
{
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$reviewer_info = $this->user_obj->where('user_id', $data['user_id'])->find();
@@ -180,7 +185,8 @@ class Reviewer extends Controller {
*
* @return lists:数据列表#
*/
public function getArtRevDetail() {
public function getArtRevDetail()
{
$data = $this->request->post();
$res = $this->article_reviewer_obj->where('reviewer_id', $data['user_id'])->where('article_id', $data['article_id'])->find();
if ($res !== null) {
@@ -199,7 +205,8 @@ class Reviewer extends Controller {
* 获取审稿人详情
*
*/
public function getReviewerDetail() {
public function getReviewerDetail()
{
$uid = $this->request->post('rid');
//获取基本信息
$base_info = $this->user_obj->join('t_user_reviewer_info', 't_user.user_id = t_user_reviewer_info.reviewer_id')->where('t_user.user_id', $uid)->find();
@@ -223,7 +230,8 @@ class Reviewer extends Controller {
*
* @return reviewer:审稿人详情信息#
*/
public function getReviewerByNameEmail() {
public function getReviewerByNameEmail()
{
$data = $this->request->post();
$check = $this->user_obj
->join('t_user_reviewer_info', 't_user_reviewer_info.reviewer_id = t_user.user_id', 'left')
@@ -245,7 +253,8 @@ class Reviewer extends Controller {
* @param name:user_id type:int require:1 desc:审稿人id
*
*/
public function getReviewerDetail1() {
public function getReviewerDetail1()
{
$data = $this->request->post();
//获取基本信息
@@ -291,7 +300,8 @@ class Reviewer extends Controller {
/**
* 更改审稿人信息
*/
public function editReviewer() {
public function editReviewer()
{
$data = $this->request->post();
$this->user_reviewer_info_obj->where('reviewer_info_id', $data['reviewer_info_id'])->update(['major' => $data['major'], 'cmajor' => $data['cmajor']]);
return json(['code' => 0]);
@@ -317,7 +327,8 @@ class Reviewer extends Controller {
* @param name:introduction type:string require:0 desc:简介
* @param name:company type:string require:0 desc:单位
*/
public function editUserReviewer() {
public function editUserReviewer()
{
$data = $this->request->post();
$update['email'] = trim($data['email']);
$update['realname'] = isset($data['realname']) ? trim($data['realname']) : '';
@@ -340,7 +351,8 @@ class Reviewer extends Controller {
/**
* 上传/修改文章审核实例详情两个文件(编辑,审稿人)
*/
public function articleReviewerUpSubmit($type) {
public function articleReviewerUpSubmit($type)
{
//接受参数,查询信息
$data = $this->request->post();
$artrev_info = $this->article_reviewer_obj->where('art_rev_id', $data['artrevid'])->find();
@@ -400,7 +412,8 @@ class Reviewer extends Controller {
/**
* 获取文章审稿实例文件列表
*/
public function getFilelistByID() {
public function getFilelistByID()
{
$rev_id = $this->request->post('revid');
$where['art_rev_id'] = $rev_id;
$res = $this->article_reviewer_file_obj->where($where)->select();
@@ -421,7 +434,8 @@ class Reviewer extends Controller {
* @param name:revid type:int require:1 desc:art_rev_id文章审稿实例id
*
*/
public function getAFilelistByID() {
public function getAFilelistByID()
{
$rev_id = $this->request->post('revid');
$article_rev_info = $this->article_reviewer_obj->where('art_rev_id', $rev_id)->find();
$file_list = $this->article_file_obj->where('article_id', $article_rev_info['article_id'])->where('type_name', 'manuscirpt')->order('file_id desc')->limit(1)->select();
@@ -438,7 +452,8 @@ class Reviewer extends Controller {
* @param name:revid type:int require:1 desc:art_rev_id文章审稿实例id
*
*/
public function getBFilelistByID() {
public function getBFilelistByID()
{
$rev_id = $this->request->post('revid');
$article_rev_info = $this->article_reviewer_obj->where('art_rev_id', $rev_id)->find();
$file_list = $this->article_file_obj->where('article_id', $article_rev_info['article_id'])->where('type_name', 'picturesAndTables')->order('file_id desc')->limit(1)->select();
@@ -455,7 +470,8 @@ class Reviewer extends Controller {
* @param name:revid type:int require:1 desc:art_rev_id文章审稿实例id
* @param name:human type:string require:1 desc:(reviewer/editor)
*/
public function getartrevdate() {
public function getartrevdate()
{
//接受参数
$data = $this->request->post();
@@ -489,7 +505,8 @@ class Reviewer extends Controller {
* @param name:articleId type:int require:1 desc:文章id
* @param name:uid type:int require:1 desc:用户id
*/
public function addArticleReviewer() {
public function addArticleReviewer()
{
//接收参数,查询数据
$data = $this->request->post();
@@ -550,7 +567,8 @@ class Reviewer extends Controller {
*
* @param name:article_id type:int require:1 desc:文章id
*/
public function getArticleDetail() {
public function getArticleDetail()
{
$data = $this->request->post();
$info = $this->article_obj->field('t_article.*,t_journal.title journal_title')
->join('t_journal', 't_journal.journal_id = t_article.journal_id', 'left')
@@ -604,7 +622,8 @@ class Reviewer extends Controller {
* @param name:is_anonymous string require:1 desc:是否匿名0否1是
*
*/
public function questionSubmit() {
public function questionSubmit()
{
//接受参数,查询基础数据
$data = $this->request->post();
@@ -751,7 +770,8 @@ class Reviewer extends Controller {
/**
* 获取问卷详情
*/
public function getQuestion() {
public function getQuestion()
{
$id = $this->request->post('artrevid');
$qu_info = $this->article_reviewer_question_obj->where('art_rev_id', $id)->find();
if ($qu_info) {
@@ -764,7 +784,8 @@ class Reviewer extends Controller {
/**
* 上传文章的文件
*/
public function up_file($type) {
public function up_file($type)
{
$file = request()->file($type);
if ($file) {
$info = $file->move(ROOT_PATH . 'public' . DS . $type);
@@ -787,7 +808,8 @@ class Reviewer extends Controller {
*
* @return upurl:图片地址
*/
public function up_cv_file() {
public function up_cv_file()
{
$file = request()->file('reviewerCV');
if ($file) {
$info = $file->move(ROOT_PATH . 'public' . DS . 'reviewer');
@@ -814,7 +836,8 @@ class Reviewer extends Controller {
* @return articles:文章列表#
* @return count:总数#
*/
public function getAllReviewerList() {
public function getAllReviewerList()
{
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$artids = $this->article_reviewer_obj->where('reviewer_id', $data['user_id'])->column('article_id');
@@ -866,7 +889,8 @@ class Reviewer extends Controller {
*
* @param name:art_rev_id type:int require:1 desc:文章审稿实例id
*/
public function getZSimg() {
public function getZSimg()
{
$data = $this->request->post();
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id', $data['art_rev_id'])->find();
$article_info = $this->article_obj->where('article_id', $art_rev_info['article_id'])->find();
@@ -887,7 +911,8 @@ class Reviewer extends Controller {
/**
* 创建证书方法
*/
private function createZS($art_rev_id) {
private function createZS($art_rev_id)
{
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id', $art_rev_id)->find();
$reviewer_info = $this->user_obj->where('user_id', $art_rev_info['reviewer_id'])->find();
$article_info = $this->article_obj->where('article_id', $art_rev_info['article_id'])->find();
@@ -920,7 +945,8 @@ class Reviewer extends Controller {
* @param name:user_id type:int require:1 desc:发起者userid
*
*/
public function launchReviewer() {
public function launchReviewer()
{
$data = $this->request->post();
@@ -981,7 +1007,8 @@ class Reviewer extends Controller {
return jsonSuccess($re);
}
private function creatLoginUrlForreviewer($user, $article_id) {
private function creatLoginUrlForreviewer($user, $article_id)
{
$code = md5(time() . rand(1000, 9999) . 'thinkphp');
$insert['user_id'] = $user['user_id'];
$insert['code'] = $code;
@@ -1000,11 +1027,16 @@ class Reviewer extends Controller {
*
* @param name:art_rev_id type:int require:1 desc:文章审稿id
*/
public function agreeReviewerArticle() {
public function agreeReviewerArticle()
{
$data = $this->request->post();
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id', $data['art_rev_id'])->find();
if ($art_rev_info['state'] == 5) {
$this->article_reviewer_obj->where('art_rev_id', $data['art_rev_id'])->update(['state' => 0]);
return jsonSuccess([]);
} else {
return jsonError("Status changed fail");
}
}
/**
@@ -1016,21 +1048,26 @@ class Reviewer extends Controller {
*
* @param name:art_rev_id type:int require:1 desc:文章审稿id
*/
public function refuseReviewerArticle() {
public function refuseReviewerArticle()
{
$data = $this->request->post();
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id', $data['art_rev_id'])->find();
if ($art_rev_info['state'] == 5) {
$this->article_reviewer_obj->where('art_rev_id', $data['art_rev_id'])->update(['state' => 4]);
//记录审稿失败次数
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id', $data['art_rev_id'])->find();
$this->user_obj->where("user_id", $art_rev_info["reviewer_id"])->setInc("rd_num");
return jsonSuccess([]);
} else {
return jsonError("Status changed fail");
}
}
/**
* 拒绝审稿get方法
*/
public function refusereview($aid) {
public function refusereview($aid)
{
$art_rev_info = $this->article_reviewer_obj->where('art_rev_id', $aid)->find();
if ($art_rev_info == null) {
@@ -1053,7 +1090,8 @@ class Reviewer extends Controller {
*
* @param name:user_id type:int require:1 desc:审稿人id
*/
public function getInvitatReviewList() {
public function getInvitatReviewList()
{
$data = $this->request->post();
$res = $this->article_reviewer_obj
->field("t_article_reviewer.art_rev_id,t_article.*,t_journal.title journal_title")
@@ -1089,7 +1127,8 @@ class Reviewer extends Controller {
* @param name:article_id type:int require:1 desc:文章id
* @param name:user_id type:int require:1 desc:发起者userid
*/
public function checkUserForReviewer() {
public function checkUserForReviewer()
{
$data = $this->request->post();
$re_res = $this->article_reviewer_obj->where('reviewer_id', $data['user_id'])->where('article_id', $data['article_id'])->find();
if ($re_res != null) {
@@ -1110,7 +1149,8 @@ class Reviewer extends Controller {
*
* @return has:no-has(无-有)#
*/
public function checkUser() {
public function checkUser()
{
$data = $this->request->post();
$user_info = $this->user_obj->where('account|email', $data['account'])->find();
$has = '';
@@ -1135,7 +1175,8 @@ class Reviewer extends Controller {
*
* @return has:是否存在(0不存在1存在)
*/
public function checkReviewerOfJournal(){
public function checkReviewerOfJournal()
{
$data = $this->request->post();
$user_info = $this->user_obj->where('account', $data['username'])->where('state', 0)->find();
if ($user_info == null) {
@@ -1158,7 +1199,8 @@ class Reviewer extends Controller {
*
* @return major:领域id(0:不存在)
*/
public function getMajorForReviewer(){
public function getMajorForReviewer()
{
$data = $this->request->post();
$user_info = $this->user_obj->where('account', $data['username'])->where('state', 0)->find();
$reviewer_info = $this->user_reviewer_info_obj->where("reviewer_id", $user_info['user_id'])->where('state', 0)->find();
@@ -1178,7 +1220,8 @@ class Reviewer extends Controller {
*
* @return majors:专业列表#
*/
public function getMajor() {
public function getMajor()
{
$data = $this->request->post();
$majors = $this->reviewer_major_obj->where('pid', $data['pid'])->where('state', 0)->select();
$re['majors'] = $majors;
@@ -1194,7 +1237,8 @@ class Reviewer extends Controller {
*
* @return majors:专业列表#
*/
public function getAllMajor() {
public function getAllMajor()
{
$majors = $this->reviewer_major_obj->where('pid', 0)->where('state', 0)->select();
foreach ($majors as $k => $v) {
$cmajors = $this->reviewer_major_obj->where('pid', $v['major_id'])->where('state', 0)->select();
@@ -1226,7 +1270,8 @@ class Reviewer extends Controller {
* @param name:company type:string require:0 desc:单位
* @param name:cv type:string require:1 desc:审稿人简历
*/
public function addReviewer() {
public function addReviewer()
{
$data = $this->request->post();
// $data['account'] = "wjl";
@@ -1312,7 +1357,8 @@ class Reviewer extends Controller {
* @param name:company type:string require:0 desc:单位
* @param name:cv type:string require:1 desc:审稿人简历
*/
public function addReviewerBee() {
public function addReviewerBee()
{
$data = $this->request->post();
$journal_info = $this->journal_obj->where('journal_id', $data['journal_id'])->find();
$user_info = $this->user_obj->where('user_id', $data['user_id'])->where('state', 0)->find();
@@ -1363,7 +1409,8 @@ class Reviewer extends Controller {
* @param name:company type:string require:0 desc:单位
* @param name:cv type:string require:1 desc:审稿人简历
*/
public function editReviewerForEditor() {
public function editReviewerForEditor()
{
$data = $this->request->post();
// $info_insert['reviewer_id'] = $data['user_id'];
$info_insert['technical'] = $data['title'];
@@ -1409,7 +1456,8 @@ class Reviewer extends Controller {
* @param name:pageIndex type:int require:1 desc:开始页码
* @param name:pageSize type:int require:1 desc:每页是数据条数
*/
public function getReviewerListByJournal() {
public function getReviewerListByJournal()
{
$data = $this->request->post();
$editor_info = $this->user_obj->where('account', $data['username'])->where('state', 0)->find();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
@@ -1457,7 +1505,8 @@ class Reviewer extends Controller {
*
* @return countrys:国家列表#
*/
public function getCountrys() {
public function getCountrys()
{
$res = $this->country_obj->order('en_name')->select();
$re['countrys'] = $res;
return json($re);
@@ -1474,7 +1523,8 @@ class Reviewer extends Controller {
*
* @return majors:领域列表#
*/
public function getAllReviewerMajor() {
public function getAllReviewerMajor()
{
$data = $this->request->post();
$article_info = $this->article_obj->where("article_id", $data['article_id'])->find();
@@ -1507,7 +1557,8 @@ class Reviewer extends Controller {
*
* @return reviewers:审稿人列表#
*/
public function searchReviewer() {
public function searchReviewer()
{
$data = $this->request->post();
$article_info = $this->article_obj->where("article_id", $data['article_id'])->find();
$noids = $this->article_reviewer_obj->where('article_id', $data['article_id'])->column('reviewer_id');
@@ -1616,7 +1667,8 @@ class Reviewer extends Controller {
*
* @return reviews:审稿列表#
*/
public function getAllReviewerObj() {
public function getAllReviewerObj()
{
$data = $this->request->post();
$list = $this->article_reviewer_obj
->where("article_id", $data['article_id'])
@@ -1634,7 +1686,8 @@ class Reviewer extends Controller {
/**
* 存储reviewer文件历史信息
*/
private function save_article_reviewer_file($art_rev_id, $user_id, $username, $url, $type_name) {
private function save_article_reviewer_file($art_rev_id, $user_id, $username, $url, $type_name)
{
//首先确定数据库里面是否存在此数据
$res = $this->article_reviewer_file_obj->where(['file_url' => $url])->find();
if ($res) {
@@ -1650,7 +1703,8 @@ class Reviewer extends Controller {
}
private function createReviewerZS($art_rev_id) {
private function createReviewerZS($art_rev_id)
{
if (!file_exists(ROOT_PATH . 'public' . DS . 'reviewerZS' . DS . $art_rev_id . '.jpg')) {
$this->createZS($art_rev_id);
}