This commit is contained in:
wangjinlei
2022-01-27 18:15:57 +08:00
parent ef83ab3a90
commit a8c7238a78
6 changed files with 88 additions and 12 deletions

View File

@@ -27,6 +27,8 @@ class Article extends Controller {
protected $article_transfer_obj = '';
protected $chief_to_journal_obj = '';
protected $login_auto_obj = '';
protected $major_obj = "";
protected $major_to_journal_obj = '';
public function __construct(\think\Request $request = null) {
parent::__construct($request);
@@ -46,6 +48,8 @@ class Article extends Controller {
$this->article_transfer_obj = Db::name('article_transfer');
$this->chief_to_journal_obj = Db::name('chief_to_journal');
$this->login_auto_obj = Db::name('login_auto');
$this->major_obj = Db::name("major");
$this->major_to_journal_obj = Db::name('major_to_journal');
}
/**
@@ -645,6 +649,31 @@ class Article extends Controller {
$url = 'https://submission.tmrjournals.com/per_text?Art_id='.$article_id.'&act='.$code;
return $url;
}
/**
* @title 获取期刊by领域
* @description 获取期刊by领域
* @author wangjinlei
* @url /api/Article/getJournalsByMajor
* @method POST
*
* @param name:major_id type:int require:1 desc:领域id
*
* @return journals:期刊列表#
*/
public function getJournalsByMajor(){
$data = $this->request->post();
// $data['major_id'] = 60;
$list = $this->major_to_journal_obj
->field("t_journal.*")
->join("t_journal","t_journal.issn = t_major_to_journal.journal_issn","left")
->where("t_major_to_journal.major_id",$data['major_id'])
->where('t_major_to_journal.mtj_state',0)
->select();
$re['journals'] = $list;
return jsonSuccess($re);
}
/**
@@ -836,14 +865,32 @@ class Article extends Controller {
}
/**
* 添加文章(作者
* @title 添加文章(投稿
* @description 添加文章(投稿)
* @author wangjinlei
* @url /api/Article/addArticle
* @method POST
*
* @param name:username type:string require:1 desc:用户名
* @param name:journal type:int require:1 desc:期刊id
* @param name:title type:int require:1 desc:标题
* @param name:keyWords type:String require:1 desc:关键字
* @param name:fund type:string require:0 desc:fund
* @param name:type type:String require:1 desc:类型缩写
* @param name:major type:int require:1 desc:领域id
* @param name:approval type:string require:1 desc:true/false
* @param name:abstrart type:string require:1 desc:简介
* @param name:authorList type:array require:1 desc:作者
*
* @return articles:文章列表#
* @return count:总数#
*/
public function addArticle() {
//接受参数,查询信息
$data = $this->request->post();
$user_res = $this->user_obj->where('account', $data['username'])->find();
if($user_res['account']=='fariba'||$user_res['account']=='Mohammad Hossein'||$user_res['account']=='xiaoyueyue'||$user_res['account']=='sethlee000'||$user_res['account']=='yuanying9908'){
if($user_res['account']=='fariba'||$user_res['account']=='zc'||$user_res['account']=='Mohammad Hossein'||$user_res['account']=='xiaoyueyue'||$user_res['account']=='sethlee000'||$user_res['account']=='yuanying9908'){
return json(['code'=>1,'msg'=>'Your account has been blocked. Please contact the publisher for details: publisher@tmrjournals.com.']);
}
@@ -1117,12 +1164,6 @@ class Article extends Controller {
$re['articles'] = $list;
return jsonSuccess($re);
}
public function getMajors(){
}
/**
* 存储article文件历史信息

View File

@@ -125,7 +125,7 @@ class Auto extends Controller {
$tt .= 'Website:<a href="' . $cache_journal['website'] . '">' . $cache_journal['website'] . '</a>';
$maidata['email'] = $cache_author['email'];
$maidata['title'] = "Deadline for your revision of " . $cache_journal['title'] . " -Reminder";
$maidata['title'] = "Revision Due Date-" . $cache_journal['title'];
$maidata['content'] = $tt;
$maidata['tmail'] = $cache_journal['email'];
$maidata['tpassword'] = $cache_journal['epassword'];

View File

@@ -146,6 +146,34 @@ class Major extends Controller {
$this->major_obj->where("major_id", $data['major_id'])->update(['major_state' => 1]);
return jsonSuccess([]);
}
/**
* @title 选择期刊领域
* @description 选择期刊领域
* @author wangjinlei
* @url /api/Major/getMajorForAddArticle
* @method POST
*
* @param name:journal_id type:int require:1 desc:期刊id
* @param name:major_id type:int require:1 desc:领域id
*
*/
public function getMajorForAddArticle(){
$data = $this->request->post();
$journal_info = $this->journal_obj->where('journal_id',$data['journal_id'])->find();
$majors = $this->major_to_journal_obj
->field("t_major.*")
->join("t_major",'t_major.major_id = t_major_to_journal.major_id','left')
->where("t_major_to_journal.journal_issn",$journal_info['issn'])
->where("t_major.pid",$data['major_id'])
->where("t_major.major_type",0)
->where("t_major.major_state",0)
->select();
$re['majors'] = $majors;
return jsonSuccess($re);
}
/**
* @title 获取领域树

View File

@@ -62,6 +62,7 @@ class Reviewer extends Controller {
->join('t_article', 't_article_reviewer.article_id = t_article.article_id', 'LEFT')
->join('t_journal', 't_article.journal_id = t_journal.journal_id', 'LEFT')
->where('t_article_reviewer.reviewer_id', $reviewer_info['user_id'])
->where("t_article.state",2)
->order('t_article_reviewer.state')
->limit($limit_start, $data['pageSize'])
->select();
@@ -678,6 +679,12 @@ class Reviewer extends Controller {
return json(['code' => 0]);
}
// public function jpg_test(){
// $reviewer_ZS = self::createReviewerZS(3380);
// sendEmail("849192806@qq.com", "title", "ttttt", "content", 'tmr@tmrjournals.com', "Wu9999999999", $reviewer_ZS);
// }
/**
* 获取问卷详情

View File

@@ -58,7 +58,7 @@ class User extends Controller {
*/
public function checkLogin() {
$data = $this->request->post();
if($data['username']=='fariba'||$data['username']=='Mohammad Hossein'||$data['username']=='xiaoyueyue'||$data['username']=='sethlee000'||$data['username']=='yuanying9908'){
if($data['username']=='fariba'||$data['username']=='zc'||$data['username']=='Mohammad Hossein'||$data['username']=='xiaoyueyue'||$data['username']=='sethlee000'||$data['username']=='yuanying9908'){
return json(['code'=>1,'msg'=>'Your account has been blocked. Please contact the publisher for details: publisher@tmrjournals.com.']);
}

View File

@@ -72,12 +72,12 @@ function sendEmail($email = '', $title = '', $from_name = '', $content = '', $me
$mail->AltBody = '';
if (is_array($attachmentFile)) {
for ($i = 0; $i < count($attachmentFile); $i++) {
$mail->addAttachment($attachmentFile[$i], 'thanks.pdf' . $i); //这里可以是多维数组,然后循环附件的文件和名称
$mail->addAttachment($attachmentFile[$i], 'thanks.jpg' . $i); //这里可以是多维数组,然后循环附件的文件和名称
}
} else {
if ($attachmentFile != '') {
//Attach an image file
$mail->addAttachment($attachmentFile, 'thanks.pdf');
$mail->addAttachment($attachmentFile, 'thanks.jpg');
}
}
//send the message, check for errors