期刊表字段新增话题和中文简介
This commit is contained in:
@@ -13,6 +13,8 @@ use app\api\controller\User as usercontroller;
|
||||
class Journal extends Base {
|
||||
|
||||
|
||||
protected $sJournalUrl = 'http://zmzm.journal.dev.com/';
|
||||
|
||||
public function __construct(\think\Request $request = null) {
|
||||
parent::__construct($request);
|
||||
}
|
||||
@@ -65,6 +67,11 @@ class Journal extends Base {
|
||||
|
||||
public function getAllJournal(){
|
||||
$list = $this->journal_obj->where('state',0)->select();
|
||||
//接口请求获取journal_topic 和 abstract_chinese chengxiaoling 20250514 start
|
||||
if(!empty($list)){
|
||||
$list = $this->_getJournalForApi($list);
|
||||
}
|
||||
//接口请求获取journal_topic 和 abstract_chinese chengxiaoling 20250514 end
|
||||
$re['journals'] = $list;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
@@ -197,11 +204,17 @@ class Journal extends Base {
|
||||
{
|
||||
$user_id = $this->request->post('user_id');
|
||||
$list = $this->journal_obj->where('editor_id',$user_id)->where("state",0)->select();
|
||||
|
||||
//接口请求获取journal_topic 和 abstract_chinese chengxiaoling 20250514 start
|
||||
if(!empty($list)){
|
||||
$list = $this->_getJournalForApi($list);
|
||||
}
|
||||
//接口请求获取journal_topic 和 abstract_chinese chengxiaoling 20250514 end
|
||||
|
||||
$re['journals'] = $list;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取可申请审稿人的期刊
|
||||
*/
|
||||
@@ -265,6 +278,9 @@ class Journal extends Base {
|
||||
$update['journal_topic'] = $data['journal_topic'];
|
||||
}
|
||||
}
|
||||
if(isset($data['abstract_chinese'])){
|
||||
$update['abstract_chinese'] = $data['abstract_chinese'];
|
||||
}
|
||||
//新增字段期刊涵盖主题多个逗号分隔 chengxiaoling 20250507 end
|
||||
if(isset($data['fee'])&&$data['fee']!=0){
|
||||
$update['fee'] = $data['fee'];
|
||||
@@ -311,4 +327,28 @@ class Journal extends Base {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 接口请求获取Journal数据库里的期刊话题及中文简介
|
||||
*/
|
||||
private function _getJournalForApi($list = []){
|
||||
if(empty($list)){
|
||||
return [];
|
||||
}
|
||||
$aIssn = array_column($list, 'issn');
|
||||
$sUrl = $this->sJournalUrl."master/Journal/getJournals";
|
||||
$aParam['issn'] = $aIssn;
|
||||
$aResult = object_to_array(json_decode(myPost1($sUrl,$aParam)));
|
||||
$aData = empty($aResult['data']) ? [] : $aResult['data'];
|
||||
$aJournal = empty($aData['journals']) ? [] : array_column($aData['journals'],null,'issn');
|
||||
foreach ($list as $key => $value) {
|
||||
$aJournalInfo = empty($aJournal[$value['issn']]) ? [] : $aJournal[$value['issn']];
|
||||
|
||||
$list[$key]['journal_topic'] = empty($aJournalInfo['journal_topic']) ? '' : $aJournalInfo['journal_topic'];
|
||||
$list[$key]['abstract_chinese'] = empty($aJournalInfo['abstract_chinese']) ? '' : $aJournalInfo['abstract_chinese'];
|
||||
}
|
||||
return $list;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user