This commit is contained in:
wangjinlei
2023-07-18 09:55:31 +08:00
parent 8d3561f18f
commit 9046c8d168

View File

@@ -1135,6 +1135,16 @@ class Article extends Controller
$main_info = $this->article_main_obj->where('article_main_id',$data['article_main_id'])->find(); $main_info = $this->article_main_obj->where('article_main_id',$data['article_main_id'])->find();
$next = $this->article_main_obj->where('pre_id',$data['article_main_id'])->where('state',0)->find(); $next = $this->article_main_obj->where('pre_id',$data['article_main_id'])->where('state',0)->find();
if($next){ if($next){
if($main_info['pre_id']>0){
$pre_id = $main_info['pre_id'];
}else{
$pre = $this->article_main_obj
->where('article_main_id','<',$main_info['article_main_id'])
->where("state",0)
->order("article_main_id desc")
->limit(1)->select();
$pre_id = $pre[0]['article_main_id'];
}
//找到目标删除点的上位节点 //找到目标删除点的上位节点
$pre = $this->article_main_obj $pre = $this->article_main_obj
->where('article_main_id','<',$main_info['article_main_id']) ->where('article_main_id','<',$main_info['article_main_id'])
@@ -1200,12 +1210,10 @@ class Article extends Controller
$insert['note'] = trim($data['note']); $insert['note'] = trim($data['note']);
} }
$now_id = $this->article_main_obj->insertGetId($insert); $now_id = $this->article_main_obj->insertGetId($insert);
if($pre_info['is_add']==1){//如果原节点的下级存在,那么要变换下个节点的父节点
$next_info = $this->article_main_obj->where('pre_id',$pre_info['article_main_id'])->where('state',0)->find(); $next_info = $this->article_main_obj->where('pre_id',$pre_info['article_main_id'])->where('state',0)->find();
if($next_info){ if($next_info){//如果原节点的下级存在,那么要变换下个节点的父节点
$this->article_main_obj->where('article_main_id',$next_info['article_main_id'])->update(['pre_id'=>$now_id]); $this->article_main_obj->where('article_main_id',$next_info['article_main_id'])->update(['pre_id'=>$now_id]);
} }
}
return jsonSuccess([]); return jsonSuccess([]);
} }
@@ -1214,21 +1222,25 @@ class Article extends Controller
$rule = new Validate([ $rule = new Validate([
"article_id"=>'require', "article_id"=>'require',
"pre_id"=>"require", "pre_id"=>"require",
"contents"=>"require|array" "contents"=>"require"
]); ]);
if(!$rule->check($data)){ if(!$rule->check($data)){
return jsonError($rule->getError()); return jsonError($rule->getError());
} }
$pre_id = $data['pre_id']; $pre_id = $data['pre_id'];
$next_info = $this->article_main_obj->where('pre_id',$pre_id)->where('state',0)->find();
$contents = json_decode($data['contents']); $contents = json_decode($data['contents']);
foreach ($contents as $k => $v){ foreach ($contents as $k => $v){
$insert['article_id'] = $data['article_id']; $insert['article_id'] = $data['article_id'];
$insert['pre_id'] = $pre_id; $insert['pre_id'] = $pre_id;
$insert['is_add'] = 1; $insert['is_add'] = 1;
$insert['content'] = trim($data['content']); $insert['content'] = trim($v);
$pre_id=$this->article_main_obj->insertGetId($insert); $pre_id=$this->article_main_obj->insertGetId($insert);
} }
return jsonSuccess([]); if ($next_info){
$this->article_main_obj->where('article_main_id',$next_info['article_main_id'])->update(['pre_id'=>$pre_id]);
}
return jsonSuccess($contents);
} }
public function addArticleMainAddEmptyForSubmission(){ public function addArticleMainAddEmptyForSubmission(){
@@ -1239,11 +1251,17 @@ class Article extends Controller
]); ]);
if(!$rule->check($data)){ if(!$rule->check($data)){
return jsonError($rule->getError()); return jsonError($rule->getError());
}$insert['article_id'] = $data['article_id']; }
$pre_info = $this->article_main_obj->where('article_main_id',$data['pre_id'])->find();
$insert['article_id'] = $data['article_id'];
$insert['pre_id'] = $data['pre_id']; $insert['pre_id'] = $data['pre_id'];
$insert['is_add'] = 1; $insert['is_add'] = 1;
$insert['content'] = ""; $insert['content'] = "";
$this->article_main_obj->insert($insert); $now_id = $this->article_main_obj->insertGetId($insert);
$next_info = $this->article_main_obj->where('pre_id',$pre_info['article_main_id'])->where('state',0)->find();
if($next_info){//如果原节点的下级存在,那么要变换下个节点的父节点
$this->article_main_obj->where('article_main_id',$next_info['article_main_id'])->update(['pre_id'=>$now_id]);
}
return jsonSuccess([]); return jsonSuccess([]);
} }