期刊表字段新增话题和中文简介

This commit is contained in:
chengxl
2025-05-14 17:02:20 +08:00
parent 267a645e27
commit 51aed0c4bb

View File

@@ -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;
}
}