20201112
This commit is contained in:
@@ -29,6 +29,8 @@ class Journal extends Controller {
|
||||
protected $journal_paper_art_obj = '';
|
||||
protected $subscribe_journal_obj = '';
|
||||
protected $subscribe_topic_obj = '';
|
||||
protected $board_obj = '';
|
||||
protected $board_group_obj = '';
|
||||
|
||||
public function __construct(\think\Request $request = null) {
|
||||
parent::__construct($request);
|
||||
@@ -48,6 +50,8 @@ class Journal extends Controller {
|
||||
$this->journal_paper_art_obj = Db::name('journal_paper_art');
|
||||
$this->subscribe_journal_obj = Db::name('subscribe_journal');
|
||||
$this->subscribe_topic_obj = Db::name('subscribe_topic');
|
||||
$this->board_obj = Db::name('board');
|
||||
$this->board_group_obj = Db::name('board_group');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -260,6 +264,179 @@ class Journal extends Controller {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 获取编委列表
|
||||
* @description 获取编委列表
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/getBoardList
|
||||
* @method POST
|
||||
*
|
||||
* @param name:journal_id type:int require:1 desc:期刊id
|
||||
*
|
||||
* @return boards:编委列表array#
|
||||
* @return journal:期刊信息#
|
||||
*/
|
||||
public function getBoardList(){
|
||||
$data = $this->request->post();
|
||||
$journal_info = $this->journal_obj->where('journal_id',$data['journal_id'])->find();
|
||||
$list = $this->board_obj
|
||||
->field('j_board.*,j_board_group.group_name')
|
||||
->join('j_board_group','j_board.board_group_id = j_board_group.board_group_id','LEFT')
|
||||
->where('j_board.journal_id',$data['journal_id'])
|
||||
->where('j_board.state',0)
|
||||
->order('j_board.type')
|
||||
->select();
|
||||
$re['boards'] = $list;
|
||||
$re['journal'] = $journal_info;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 获取编委成员分类列表
|
||||
* @description 获取编委成员分类列表
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/getBoardGroups
|
||||
* @method POST
|
||||
*
|
||||
* @param name:journal_id type:int require:1 desc:期刊id
|
||||
*
|
||||
* @return groups:编委分类列表array#
|
||||
*/
|
||||
public function getBoardGroups(){
|
||||
$data = $this->request->post();
|
||||
$list = $this->board_group_obj->where('journal_id',$data['journal_id'])->where('state',0)->select();
|
||||
$re['groups'] = $list;
|
||||
return jsonSuccess($re);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 添加编委成员分组
|
||||
* @description 添加编委成员分组
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/addBoardGroup
|
||||
* @method POST
|
||||
*
|
||||
* @param name:journal_id type:int require:1 desc:期刊id
|
||||
* @param name:group_name type:string require:1 desc:分组名字
|
||||
*/
|
||||
public function addBoardGroup(){
|
||||
$data = $this->request->post();
|
||||
$insert['journal_id'] = $data['journal_id'];
|
||||
$insert['group_name'] = $data['group_name'];
|
||||
$this->board_group_obj->insert($insert);
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 删除编委成员分组
|
||||
* @description 删除编委成员分组
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/delBoardGroup
|
||||
* @method POST
|
||||
*
|
||||
* @param name:board_group_id type:int require:1 desc:编委分组id
|
||||
*/
|
||||
public function delBoardGroup(){
|
||||
$data = $this->request->post();
|
||||
$this->board_group_obj->where('board_group_id',$data['board_group_id'])->update(['state'=>1]);
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 编辑编委成员分组信息
|
||||
* @description 编辑编委成员分组信息
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/editBoardGroup
|
||||
* @method POST
|
||||
*
|
||||
* @param name:board_group_id type:int require:1 desc:编委分组id
|
||||
* @param name:group_name type:string require:1 desc:分组名字
|
||||
*/
|
||||
public function editBoardGroup(){
|
||||
$data = $this->request->post();
|
||||
$this->board_group_obj->where('board_group_id',$data['board_group_id'])->update(['group_name'=>$data['group_name']]);
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 添加编委
|
||||
* @description 添加编委
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/addBoard
|
||||
* @method POST
|
||||
*
|
||||
* @param name:journal_id type:int require:1 desc:期刊id
|
||||
* @param name:type type:int require:1 desc:编委类型0主编1副主编2编委成员
|
||||
* @param name:name type:string require:1 desc:编委姓名
|
||||
* @param name:website type:string require:1 desc:个人主页地址
|
||||
* @param name:dr type:string require:1 desc:学位
|
||||
* @param name:title type:string require:1 desc:职称
|
||||
* @param name:address type:string require:1 desc:单位
|
||||
* @param name:country type:string require:1 desc:国家
|
||||
* @param name:board_group_id type:int require:1 desc:编委分组id
|
||||
*/
|
||||
public function addBoard(){
|
||||
$data = $this->request->post();
|
||||
$insert['journal_id'] = $data['journal_id'];
|
||||
$insert['type'] = $data['type'];
|
||||
$insert['name'] = $data['name'];
|
||||
$insert['website'] = $data['website'];
|
||||
$insert['dr'] = $data['dr'];
|
||||
$insert['title'] = $data['title'];
|
||||
$insert['address'] = $data['address'];
|
||||
$insert['country'] = $data['country'];
|
||||
$insert['board_group_id'] = $data['board_group_id'];
|
||||
$this->board_obj->insert($insert);
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 删除编委
|
||||
* @description 删除编委
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/delBoard
|
||||
* @method POST
|
||||
*
|
||||
* @param name:board_id type:int require:1 desc:编委id
|
||||
*/
|
||||
public function delBoard(){
|
||||
$data = $this->request->post();
|
||||
$this->board_obj->where('board_id',$data['board_id'])->update(['state'=>1]);
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 编辑编委信息
|
||||
* @description 编辑编委信息
|
||||
* @author wangjinlei
|
||||
* @url /master/Journal/editBoard
|
||||
* @method POST
|
||||
*
|
||||
* @param name:board_id type:int require:1 desc:编委id
|
||||
* @param name:type type:int require:1 desc:编委类型0主编1副主编2编委成员
|
||||
* @param name:name type:string require:1 desc:编委姓名
|
||||
* @param name:website type:string require:1 desc:个人主页地址
|
||||
* @param name:dr type:string require:1 desc:学位
|
||||
* @param name:title type:string require:1 desc:职称
|
||||
* @param name:address type:string require:1 desc:单位
|
||||
* @param name:country type:string require:1 desc:国家
|
||||
* @param name:board_group_id type:int require:1 desc:编委分组id
|
||||
*/
|
||||
public function editBoard(){
|
||||
$data = $this->request->post();
|
||||
$insert['type'] = $data['type'];
|
||||
$insert['name'] = $data['name'];
|
||||
$insert['website'] = $data['website'];
|
||||
$insert['dr'] = $data['dr'];
|
||||
$insert['title'] = $data['title'];
|
||||
$insert['address'] = $data['address'];
|
||||
$insert['country'] = $data['country'];
|
||||
$insert['board_group_id'] = $data['board_group_id'];
|
||||
|
||||
$this->board_obj->where('board_id',$data['board_id'])->update($insert);
|
||||
return jsonSuccess([]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @title 增加话题
|
||||
* @description 增加话题
|
||||
|
||||
Reference in New Issue
Block a user