diff --git a/application/api/controller/Special.php b/application/api/controller/Special.php index 8a289f8..a09c8a4 100644 --- a/application/api/controller/Special.php +++ b/application/api/controller/Special.php @@ -123,6 +123,7 @@ class Special extends Controller { $frag = ''; $caches = $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',$v['journal_special_id']) ->where('j_journal_special_to_editor.state',0) ->select(); @@ -164,6 +165,7 @@ class Special extends Controller { $frag = ''; $caches = $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',$v['journal_special_id']) ->where('j_journal_special_to_editor.state',0) ->select(); diff --git a/application/master/controller/Special.php b/application/master/controller/Special.php index fcf5e35..7e4c75b 100644 --- a/application/master/controller/Special.php +++ b/application/master/controller/Special.php @@ -46,4 +46,57 @@ class Special extends Controller { $this->sys_book_obj = Db::name('system_books'); } + /** + * @title 客座期刊(获取列表) + * @description 客座期刊(获取列表) + * @author wangjinlei + * @url /master/Special/getSpecialList + * @method POST + * + * @param name:journal_id type:int require:1 desc:期刊id + * @param name:state type:int require:0 desc:状态 + * @param name:pageIndex type:int require:1 desc:当前页码数 + * @param name:pageSize type:int require:1 desc:单页数据条数 + * + * @return count:总数 + * @return specials:客座期刊列表array# + */ + public function getSpecialList(){ + $data = $this->request->post(); + + $where['journal_id'] = $data['journal_id']; + if(isset($data['state'])){ + $where['state'] = $data['state']; + }else{ + $where['state'] = ['<>',1]; + } + + $limit_start = ($data['pageIndex'] - 1) * $data['pageSize']; + $list = $this->journal_special_obj + ->where($where) + ->order(['state','journal_special_id desc']) + ->limit($limit_start,$data['pageSize']) + ->select(); + + //获取作者 + foreach ($list as $k => $v){ + $frag = ''; + $caches = $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',$v['journal_special_id']) + ->where('j_journal_special_to_editor.state',0) + ->select(); + foreach ($caches as $val){ + $frag = $frag == ''?$val['first_name'].' '.$val['last_name']:','.$val['first_name'].' '.$val['last_name']; + } + $list[$k]['editor'] = $frag; + } + $count = $this->journal_special_obj->where($where)->count(); + + $re['count'] = $count; + $re['specials'] = $list; + return jsonSuccess($re); + } + }