新增查询字段

This commit is contained in:
chengxl
2025-10-20 16:58:08 +08:00
parent 40957f1402
commit 017a4b19df

View File

@@ -838,6 +838,127 @@ class Board extends Base {
}
}
/**
* 新增编辑编委信息-新
*/
public function addBoardNew(){
$data = $this->request->post();
$rule = new Validate([
"user_id"=>"require",
"journal_id"=>"require",
"type"=>"require",
"board_group_id"=>"require",
"research_areas"=>"require",
"realname"=>"require",
"email"=>"require",
"website"=>"require",
"affiliation"=>"require",
"technical"=>"require",
'icon' => "require"
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$check = $this->board_to_journal_obj->where('user_id',$data['user_id'])->where('state',0)->find();
if($check){
return jsonError("According to TMR Publishing Group Policy, scientists are not allowed to serve on the editorial board of more than one journal at the same time.");
}
//新增必填字段 chengxiaoling 20251020 start
//必填验证
$sField = '';
$aFields = ['research_areas','realname','email','website','affiliation','technical','icon'];
foreach ($aFields as $value) {
$sInfo = empty($data[$value]) ? '' : trim($data[$value]);
if(empty($sInfo)){
$sField = $value;
break;
}
}
if(!empty($sField)){
return jsonError($sField.' cannot be empty');
}
//新增必填字段 chengxiaoling 20251020 end
//添加对应关系
$insert['user_id'] = $data['user_id'];
$insert['journal_id'] = $data['journal_id'];
$insert['type'] = $data['type'];
$insert['board_group_id'] = $data['board_group_id'];
$insert['research_areas'] = trim($data['research_areas']);
//新增必填字段 chengxiaoling 20251020 start
$insert['realname'] = trim($data['realname']);
$insert['email'] = trim($data['email']);
$insert['website'] = trim($data['website']);
$insert['affiliation'] = trim($data['affiliation']);
$insert['technical'] = trim($data['technical']);
$insert['icon'] = trim($data['icon']);
//新增必填字段 chengxiaoling 20251020 end
$this->board_to_journal_obj->insert($insert);
return jsonSuccess([]);
}
/**
* 修改编辑编委信息-新
*/
public function editBoardNew(){
$data = $this->request->post();
$rule = new Validate([
"btj_id"=>"require",
"type"=>'require',
"board_group_id"=>"require",
"research_areas"=>"require",
"realname"=>"require",
"email"=>"require",
"website"=>"require",
"affiliation"=>"require",
"technical"=>"require",
'icon' => "require"
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
//新增必填字段 chengxiaoling 20251020 start
//必填验证
$sField = '';
$aFields = ['research_areas','realname','email','website','affiliation','technical','icon'];
foreach ($aFields as $value) {
$sInfo = empty($data[$value]) ? '' : trim($data[$value]);
if(empty($sInfo)){
$sField = $value;
break;
}
}
if(!empty($sField)){
return jsonError($sField.' cannot be empty');
}
//新增必填字段 chengxiaoling 20251020 end
$update['type'] = $data['type'];
$update['board_group_id'] = $data['type']==2?$data['board_group_id']:0;
$update['research_areas'] = trim($data['research_areas']);
//新增必填字段 chengxiaoling 20251020 start
$update['realname'] = trim($data['realname']);
$update['email'] = trim($data['email']);
$update['website'] = trim($data['website']);
$update['affiliation'] = trim($data['affiliation']);
$update['technical'] = trim($data['technical']);
$update['icon'] = trim($data['icon']);
//新增必填字段 chengxiaoling 20251020 end
$this->board_to_journal_obj->where('btj_id',$data['btj_id'])->update($update);
return jsonSuccess([]);
}
/**
* 编委上传头像
*/
public function uploadIcon()
{
$file = request()->file('icon');
if ($file) {
$info = $file->move(ROOT_PATH . 'public' . DS . 'boardusericon');
if ($info) {
return json(['code' => 0, 'upurl' => str_replace("\\", "/", $info->getSaveName())]);
} else {
return json(['code' => 1, 'msg' => $file->getError()]);
}
}
}
}