新增方法
This commit is contained in:
@@ -1577,7 +1577,6 @@ class Article extends Base
|
||||
$update_data['rstime'] = time();
|
||||
}
|
||||
$this->article_obj->where($where_article)->update($update_data);
|
||||
|
||||
//拒稿或者录用 - 发送审稿意见
|
||||
if ($article_info['journal_id'] == 1 && ($data['state'] == 3 || $data['state'] == 5)) {
|
||||
$this->sendEmailToReviewer($data['articleId'], $data['state']);
|
||||
@@ -6241,4 +6240,92 @@ class Article extends Base
|
||||
}
|
||||
return ['status' => 1,'msg' => 'success'];
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加图片版权声明文件-编辑
|
||||
*/
|
||||
public function addFigureCopyrightForEditor($aParam = []){
|
||||
//获取参数
|
||||
$aParam = empty($aParam) ? $this->request->post() : $aParam;
|
||||
|
||||
//获取文章ID
|
||||
$iArticleId = empty($aParam['article_id']) ? 0 : $aParam['article_id'];
|
||||
if(empty($iArticleId)){
|
||||
return json_encode(['status' => 2,'msg' => 'Please select the article']);
|
||||
}
|
||||
//用户ID
|
||||
$iUserId = empty($aParam['user_id']) ? '' : $aParam['user_id'];
|
||||
if(empty($iUserId)){
|
||||
return json_encode(['status' => 2,'msg' => 'Please select author']);
|
||||
}
|
||||
// //是否上传文件
|
||||
// $is_figure_copyright = empty($aParam['is_figure_copyright']) ? 3 : $aParam['is_figure_copyright'];
|
||||
// if($is_figure_copyright == 3){
|
||||
// return json_encode(['status' => 3,'msg' => 'Please check whether to upload the figure copyright statement']);
|
||||
// }
|
||||
|
||||
//获取操作人信息
|
||||
$aWhere = ['user_id' => $iUserId,'state' => 0];
|
||||
$aUser = Db::name('user')->field('account')->where($aWhere)->find();
|
||||
if(empty($aUser)){
|
||||
return json_encode(['status' => 5,'msg' => 'No operator information found']);
|
||||
}
|
||||
//获取文章信息
|
||||
$aWhere = ['article_id' => $iArticleId];
|
||||
$aArticle = Db::name('article')->field('article_id,state,editor_id,journal_id')->where($aWhere)->find();
|
||||
if(empty($aArticle)){
|
||||
return json_encode(['status' => 6,'msg' => 'The article does not exist']);
|
||||
}
|
||||
//判断是否有权限操作
|
||||
if($iUserId != $aArticle['editor_id']){
|
||||
return json_encode(['status' => 7,'msg' => 'Unauthorized operation']);
|
||||
}
|
||||
//查询期刊负责编辑
|
||||
$aWhere = ['journal_id' => $aArticle['journal_id'],'state' => 0];
|
||||
$aJournal = Db::name('journal')->field('editor_id')->where($aWhere)->find();
|
||||
if(empty($aJournal)){
|
||||
return json_encode(['status' => 7,'msg' => 'No article or journal information found']);
|
||||
}
|
||||
if($iUserId != $aJournal['editor_id']){
|
||||
return json_encode(['status' => 7,'msg' => 'No operation permission']);
|
||||
}
|
||||
//图片路径
|
||||
// if($is_figure_copyright == 1){
|
||||
//文件地址
|
||||
$sUrl = empty($aParam['url']) ? '' : $aParam['url'];
|
||||
if(empty($sUrl)){
|
||||
return json_encode(['status' => 4,'msg' => 'Please choose to upload the file']);
|
||||
}
|
||||
// }
|
||||
|
||||
//文件类型
|
||||
$sTypeName = 'figurecopyright';
|
||||
$sUserAccount = empty($aUser['account']) ? '' : $aUser['account'];
|
||||
Db::startTrans();
|
||||
if(!empty($sUrl)){
|
||||
//验证文件是否上传
|
||||
$aWhere = ['file_url' => $sUrl,'state' => 0,'article_id' => $iArticleId,'type_name' => $sTypeName];
|
||||
$result = Db::name('article_file')->where($aWhere)->find();
|
||||
if(empty($result)){
|
||||
$aInsert['article_id'] = $iArticleId;
|
||||
$aInsert['user_id'] = $iUserId;
|
||||
$aInsert['username'] = $sUserAccount;
|
||||
$aInsert['file_url'] = $sUrl;
|
||||
$aInsert['type_name'] = $sTypeName;
|
||||
$aInsert['ctime'] = time();
|
||||
$result = Db::name('article_file')->insertGetId($aInsert);
|
||||
}
|
||||
}
|
||||
// //更新文章内容
|
||||
// $aArticleUpdate = ['is_figure_copyright' => $is_figure_copyright];
|
||||
// if(!empty($aArticleUpdate)){
|
||||
// $aWhere = ['article_id' => $iArticleId];
|
||||
// $update_result = Db::name('article')->where($aWhere)->limit(1)->update($aArticleUpdate);
|
||||
// }
|
||||
//操作日志
|
||||
$aLog = ['article_id' => $iArticleId,'user_id' => $iUserId,'type' => 7,'create_time' => time(),'content' => $sUserAccount . ':Operating the article copyright statement','is_view' => 1];
|
||||
Db::name('user_act_log')->insert($aLog);
|
||||
Db::commit();
|
||||
return json_encode(['status' => 1,'msg' => 'success']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user