This commit is contained in:
王金磊
2023-04-07 16:46:17 +08:00
parent e4be850ba1
commit fed98c4397
6 changed files with 264 additions and 212 deletions

View File

@@ -24,7 +24,7 @@ class User extends Base
}
public function pstest(){
echo md5('tmrmhm!');
echo md5('mtrsuper999');
}
/**
@@ -397,30 +397,52 @@ class User extends Base
}
/**
* 为所有用户发送邮件
* 获取作者库列表
*/
public function pushEmail()
{
die;
$list = $this->user_obj->where('state', 0)->select();
//发送邮件通知审稿人
foreach ($list as $v) {
$content = "Dear Researcher<br/><br/>";
$content .= "We sincerely invite you to subscribe to our journal <b>Traditional Medicine Research</b> (TMR) (ISSN 2413-3973).<br/>";
$content .= "If you are interested in our journalit is easy to subscribe to journals and topics on our official website. Please click here:<br/>";
$content .= "<a href='https://www.tmrjournals.com/draw_up.html?issn=2413-3973'>https://www.tmrjournals.com/draw_up.html?issn=2413-3973</a><br/><br/>";
$content .= "Updates to the topics you have subscribed to will be sent to your mailbox.<br/><br/>";
$content .= "Thank you for your attention to our invitation. If you have any questions, do not hesitate to contact us.<br/><br/>";
$content .= "<span style='font-size:6px;line-height:30px;'>TMR is a peer-reviewed open access journal managed by TMR Publishing Group. TMR is dedicated to protecting and developing all types of traditional medicines, including traditional Chinese medicine, Persian medicine, Ayurveda, Siddha, minority medicine, etc., using the latest achievements in modern science. TMR emphasizes the historical origin and developmental pipeline of the research objective and encourages authors to analyze the theoretical significance underlying a study and the application of traditional medicine in clinical practice.</span><br/><br/>";
$content .= "Best wishes,<br/>";
$content .= "TMR Publishing Group";
$maidata['email'] = $v['email'];
$maidata['title'] = "Traditional Medicine Research";
$maidata['content'] = $content;
$maidata['tmail'] = "tmrweb@tmrjournals.com";
$maidata['tpassword'] = "Wu999999tmrwe";
Queue::push('app\api\job\mail@fire', $maidata, "tmail");
public function getAuthorUserList(){
$data = $this->request->post();
$rule = new Validate([
'journal_id' => 'require',
'pageIndex' => 'require',
'pageSize' => 'require'
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$journal_info = $this->journal_obj->where('journal_id',$data['journal_id'])->find();
$where['t_user_author.journal_title'] = $journal_info['title'];
$where['t_user_author.state'] = 0;
if(isset($data['major'])&&$data['major']!=0){
$where['t_user_reviewer_info.major'] = $data['major'];
}
if(isset($data['keywords'])&&trim($data['keywords'])!=''){
$where['t_user.account|t_user.email|t_user.realname'] = ['like',"%".trim($data['keywords'])."%"];
}
$list = $this->user_author_obj
->join([['t_user','t_user.user_id = t_user_author.user_id','left'],['t_user_reviewer_info','t_user_reviewer_info.reviewer_id=t_user.user_id','left']])
->where($where)
->page($data['pageIndex'],$data['pageSize'])
->group("t_user_author.user_id")
->select();
$count = $this->user_author_obj->join([['t_user','t_user.user_id = t_user_author.user_id','left'],['t_user_reviewer_info','t_user_reviewer_info.reviewer_id=t_user.user_id','left']])->where($where)->group("t_user_author.user_id")->count();
foreach($list as $k=>$v){
$ca = $this->user_author_obj->where('user_id',$v['user_id'])->where('state',0)->select();
$carr = [];
foreach($ca as $val){
$a = $this->journal_obj->where('title',$val['journal_title'])->find();
$c['journal_abbr'] = $a['abbr'];
$c['doi'] = $val['w_article_doi'];
$c['link'] = "https://www.tmrjournals.com/article.html?J_num=".$a['web_journal_id']."&a_id=".$val['w_article_id'];
$carr[] = $c;
}
$list[$k]['art_detail'] = $carr;
$list[$k]['major_str'] = getMajorStr($v['major']);
}
$re['list'] = $list;
$re['count'] = $count;
return jsonSuccess($re);
}
/**
@@ -692,7 +714,7 @@ class User extends Base
$aa['field'] = $objPHPExcel->getActiveSheet()->getCell("D" . $i)->getValue();
$aa['intro'] = $objPHPExcel->getActiveSheet()->getCell("E" . $i)->getValue();
$aa['company'] = $objPHPExcel->getActiveSheet()->getCell("F" . $i)->getValue();
$aa['title'] = $objPHPExcel->getActiveSheet()->getCell("G" . $i)->getValue();
$aa['title'] = trim($objPHPExcel->getActiveSheet()->getCell("G" . $i)->getValue());
$aa['remark'] = $objPHPExcel->getActiveSheet()->getCell("H" . $i)->getValue();
// $aa['username'] = $objPHPExcel->getActiveSheet()->getCell("A" . $i)->getValue();
// $aa['has'] = '未出证';
@@ -920,31 +942,41 @@ class User extends Base
* 添加作者用户
*/
public function addUserForAuthor(){
die("service stop!!");
$num = $this->request->post('num');
$num =1;
// $num =1;
$cs['num'] = $num;
$url = 'http://journalapi.tmrjournals.com/public/index.php/master/Article/getArticleReportAuthors';
$list = object_to_array(json_decode(myPost($url, $cs)));
dump($list);
// foreach($list as $v){
// foreach($v['author'] as $val){
// $check_user = $this->user_obj->where('email',$val['email'])->where('state',0)->find();
// if(!$check_user){
// $ui['account'] = $val['email'];
// $ui['password'] = md5("123456qwe");
// $ui['email'] = $val['email'];
// $ui['realname'] = $val['author_name'];
// $ui['ctime'] = time();
// $uid = $this->user_obj->insertGetId($ui);
// $uir['reviewer_id'] = $uid;
// $uir['country'] = $val['author_country'];
// $this->user_reviewer_info_obj->insert($uir);
// $check_user = $this->user_obj->where('user_id',$uid)->find();
// }
// }
// }
$count = 0;
foreach($list['data']['list'] as $v){
if(!isset($v['author'])||!is_array($v['author'])){
echo 'ok';
continue;
}
foreach($v['author'] as $val){
$check_user = $this->user_obj->where('email',$val['email'])->where('state',0)->find();
if(!$check_user){
$ui['account'] = $val['email'];
$ui['password'] = md5("123456qwe");
$ui['email'] = $val['email'];
$ui['realname'] = $val['author_name'];
$ui['ctime'] = time();
$uid = $this->user_obj->insertGetId($ui);
$uir['reviewer_id'] = $uid;
$uir['country'] = trim($val['author_country']);
$this->user_reviewer_info_obj->insert($uir);
$check_user = $this->user_obj->where('user_id',$uid)->find();
}
$iau['user_id'] = $check_user['user_id'];
$iau['w_article_id'] = $v['article_id'];
$iau['w_article_doi'] = $v['doi'];
$iau['journal_title'] = $v['journal_title'];
$this->user_author_obj->insert($iau);
}
$count++;
}
return jsonSuccess(['count'=>$count]);
}
/**
@@ -1067,6 +1099,7 @@ class User extends Base
*/
public function applyReviewerForReviewer()
{
die("service stop!!");
$data = $this->request->post();
$user_info = $this->user_obj->where('account', trim($data['username']))->find();
$journal_info = $this->journal_obj->where('journal_id', $data['journal_id'])->find();
@@ -1842,11 +1875,85 @@ class User extends Base
return jsonSuccess($rtjs);
}
/**
* 获取审稿人申请列表
*/
public function getApplyReviewerList(){
$data = $this->request->post();
$rule = new Validate([
'journal_id'=>'require',
'editor_id'=>'require'
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$where['t_apply_reviewer.state'] = 0;
if($data['journal_id']==0){
$journalIds = $this->journal_obj->where('editor_id',$data['editor_id'])->column("journal_id");
$where['t_apply_reviewer.journal_id'] = ['in',$journalIds];
}else{
$where['t_apply_reviewer.journal_id'] = $data['journal_id'];
}
$list = $this->apply_reviewer_obj
->field("t_user.*,t_journal.title journal_title,t_apply_reviewer.ap_reviewer_id,t_apply_reviewer.ctime apply_time")
->join("t_user","t_user.user_id = t_apply_reviewer.user_id",'left')
->join("t_journal","t_journal.journal_id=t_apply_reviewer.journal_id","left")
->where($where)
->select();
$re['list'] = $list;
return jsonSuccess($re);
}
/**
* 同意审稿人身份申请
*/
public function agreeReviewerApply(){
$data = $this->request->post();
$rule = new Validate([
'ap_reviewer_id'=>'require'
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$ap_reviewer_info = $this->apply_reviewer_obj->where('ap_reviewer_id',$data['ap_reviewer_id'])->find();
$journal_info = $this->journal_obj->where('journal_id',$ap_reviewer_info['journal_id'])->find();
$user_info = $this->user_obj->where('user_id',$ap_reviewer_info['user_id'])->find();
$check = $this->reviewer_to_journal_obj->where('reviewer_id',$ap_reviewer_info['user_id'])->where('journal_id',$journal_info['journal_id'])->where('state',0)->find();
if($check){
return jsonSuccess([]);
}
$insert['reviewer_id'] = $ap_reviewer_info['user_id'];
$insert['journal_id'] = $journal_info['journal_id'];
$insert['account'] = $user_info['account'];
$insert['journal_title'] = $journal_info['title'];
$insert['ctime'] = time();
$this->reviewer_to_journal_obj->insert($insert);
$this->apply_reviewer_obj->where('ap_reviewer_id',$data['ap_reviewer_id'])->update(['state'=>1]);
return jsonSuccess([]);
}
/**
* 拒绝审稿人申请
*/
public function refuseReviewerApply(){
$data = $this->request->post();
$rule = new Validate([
'ap_reviewer_id'=>'require'
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$this->apply_reviewer_obj->where('ap_reviewer_id',$data['ap_reviewer_id'])->update(['state'=>1]);
return jsonSuccess([]);
}
/**
* 获取审核员申请列表
*/
public function getReviewerApplyList()
{
die("service stop!!");
$data = $this->request->post();
$limit_start = ($data['pageIndex'] - 1) * $data['pageSize'];
$where['state'] = 0;
@@ -1867,6 +1974,7 @@ class User extends Base
*/
public function getApplyDetail()
{
die("service stop!!");
$reviewerId = $this->request->post('reviewerApplyId');
$where['t_user_reviewer_apply.reviewer_apply_id'] = $reviewerId;
$res = $this->user_reviewer_obj
@@ -2036,6 +2144,7 @@ class User extends Base
*/
public function reviewerAdopt()
{
die("service stop!!");
$reviewerId = $this->request->post('reviewerApplyId');
$where['reviewer_apply_id'] = $reviewerId;
$apply_info = $this->user_reviewer_obj->where($where)->find();
@@ -2252,6 +2361,7 @@ class User extends Base
*/
public function reviewerRejec()
{
die("service stop!!");
$reviewerId = $this->request->post('reviewerApplyId');
$where['reviewer_apply_id'] = $reviewerId;
$this->user_reviewer_obj->where($where)->update(['state' => 2]);