This commit is contained in:
wangjinlei
2021-04-15 09:34:47 +08:00
parent 5f7f50fe82
commit 90077baf99
3 changed files with 306 additions and 40 deletions

View File

@@ -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 增加话题