From 160f4c37910c21f012adf695a9e190179033ab28 Mon Sep 17 00:00:00 2001 From: wyn <1074145239@qq.com> Date: Tue, 4 Aug 2026 10:13:06 +0800 Subject: [PATCH] =?UTF-8?q?TO=E6=8A=95=E7=A8=BF=E7=B3=BB=E7=BB=9F=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=AE=98=E7=BD=91id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/master/controller/Special.php | 31 +++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/application/master/controller/Special.php b/application/master/controller/Special.php index 8e7164f..d9840eb 100644 --- a/application/master/controller/Special.php +++ b/application/master/controller/Special.php @@ -130,6 +130,37 @@ class Special extends Controller { $re['specials'] = $list; return jsonSuccess($re); } + + /** + * @title 根据ISSN查询期刊ID + * @description 根据ISSN查询期刊ID + * @url /master/Special/getJournalIdByIssn + * @method POST + * + * @param name:issn type:string require:1 desc:期刊ISSN + * + * @return journal_id:期刊id + */ + public function getJournalIdByIssn(){ + $data = $this->request->post(); + $rule = new Validate([ + 'issn' => 'require', + ]); + if (!$rule->check($data)) { + return jsonError($rule->getError()); + } + $issn = trim($data['issn']); + $journal = $this->journal_obj + ->field('journal_id') + ->where('issn', $issn) + ->find(); + if (!$journal) { + return jsonError('journal not found'); + } + return jsonSuccess([ + 'journal_id' => intval($journal['journal_id']), + ]); + } /** * @title 客座期刊(更改状态)