From e8cdb8884a7b0d589ad3389ebd0212b2844d0fd2 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Wed, 13 Jan 2021 09:53:09 +0800 Subject: [PATCH] 20201112 --- application/api/controller/Special.php | 2 +- application/master/controller/Special.php | 64 ++++++++++++++++++++++- 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/application/api/controller/Special.php b/application/api/controller/Special.php index a09c8a4..4163eb5 100644 --- a/application/api/controller/Special.php +++ b/application/api/controller/Special.php @@ -77,7 +77,7 @@ class Special extends Controller { $special_insert['abstract'] = $data['abstract']; $special_insert['intro'] = $data['intro']; $special_insert['keywords'] = $data['keywords']; - $special_insert['deadline'] = intval($data['deadline']); + $special_insert['deadline'] = $data['deadline']; $special_insert['ctime'] = time(); $special_id = $this->journal_special_obj->insertGetId($special_insert); //处理客座编辑 diff --git a/application/master/controller/Special.php b/application/master/controller/Special.php index 7e4c75b..d089fb0 100644 --- a/application/master/controller/Special.php +++ b/application/master/controller/Special.php @@ -58,14 +58,17 @@ class Special extends Controller { * @param name:pageIndex type:int require:1 desc:当前页码数 * @param name:pageSize type:int require:1 desc:单页数据条数 * + * @return journal:期刊信息 * @return count:总数 * @return specials:客座期刊列表array# */ public function getSpecialList(){ $data = $this->request->post(); + $journal_info = $this->journal_obj->where('journal_id',$data['journal_id'])->find(); + $where['journal_id'] = $data['journal_id']; - if(isset($data['state'])){ + if(isset($data['state'])&&$data['state']!=-1){ $where['state'] = $data['state']; }else{ $where['state'] = ['<>',1]; @@ -94,9 +97,68 @@ class Special extends Controller { } $count = $this->journal_special_obj->where($where)->count(); + $re['journal'] = $journal_info; $re['count'] = $count; $re['specials'] = $list; return jsonSuccess($re); } + /** + * @title 客座期刊(更改状态) + * @description 客座期刊(更改状态) + * @author wangjinlei + * @url /master/Special/changeSpecialState + * @method POST + * + * @param name:journal_special_id type:int require:1 desc:客座期刊id + * @param name:state type:int require:1 desc:状态(0:初始1:拒绝2:通过) + * + */ + public function changeSpecialState(){ + $data = $this->request->post(); + $this->journal_special_obj->where('journal_special_id',$data['journal_special_id'])->update(['state'=>$data['state']]); + return jsonSuccess([]); + } + + /** + * @title 客座期刊(获取详情信息) + * @description 客座期刊(获取详情信息) + * @author wangjinlei + * @url /master/Special/getSpecialDetail + * @method POST + * + * @param name:journal_special_id type:int require:1 desc:客座期刊id + * + * @return special:客座期刊信息 + * @return editors:作者array# + */ + public function getSpecialDetail(){ + $data = $this->request->post(); + $special_info = $this->journal_special_obj->where('journal_special_id',$data['journal_special_id'])->find(); + $editor_list = $this->journal_special_to_editor_obj->field('j_journal_special_editor.*') + ->join('j_journal_special_editor','j_journal_special_editor.journal_special_editor_id = j_journal_special_to_editor.journal_special_editor_id','LEFT') + ->where('j_journal_special_to_editor.journal_special_id',$data['journal_special_id']) + ->where('j_journal_special_to_editor.state',0) + ->select(); + + $re['special'] = $special_info; + $re['editors'] = $editor_list; + return jsonSuccess($re); + } + + /** + * @title 客座期刊(获取详情信息) + * @description 客座期刊(获取详情信息) + * @author wangjinlei + * @url /master/Special/getSpecialDetail + * @method POST + * + * @param name:journal_special_id type:int require:1 desc:客座期刊id + * + * @return special:客座期刊信息 + * @return editors:作者array# + */ + public function editSpecial(){ + + } }