From 8d3561f18f55e84d2db77eb46a43bbe936d6110b Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Mon, 17 Jul 2023 17:21:26 +0800 Subject: [PATCH] 1 --- application/master/controller/Article.php | 47 ++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/application/master/controller/Article.php b/application/master/controller/Article.php index b2fd3d2..2531680 100644 --- a/application/master/controller/Article.php +++ b/application/master/controller/Article.php @@ -1137,7 +1137,7 @@ class Article extends Controller if($next){ //找到目标删除点的上位节点 $pre = $this->article_main_obj - ->where('article_main_id','<',$main_info['article_main_id']-1) + ->where('article_main_id','<',$main_info['article_main_id']) ->order("article_main_id desc") ->limit(1)->select(); $pre_id = $pre[0]['article_main_id']; @@ -1190,6 +1190,7 @@ class Article extends Controller if(!$rule->check($data)){ return jsonError($rule->getError()); } + $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['is_add'] = 1; @@ -1198,6 +1199,50 @@ class Article extends Controller $insert['width'] = $data['width']; $insert['note'] = trim($data['note']); } + $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(); + if($next_info){ + $this->article_main_obj->where('article_main_id',$next_info['article_main_id'])->update(['pre_id'=>$now_id]); + } + } + return jsonSuccess([]); + } + + public function addArticleMainsAddForSubmission(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id"=>'require', + "pre_id"=>"require", + "contents"=>"require|array" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $pre_id = $data['pre_id']; + $contents = json_decode($data['contents']); + foreach ($contents as $k => $v){ + $insert['article_id'] = $data['article_id']; + $insert['pre_id'] = $pre_id; + $insert['is_add'] = 1; + $insert['content'] = trim($data['content']); + $pre_id=$this->article_main_obj->insertGetId($insert); + } + return jsonSuccess([]); + } + + public function addArticleMainAddEmptyForSubmission(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id"=>'require', + "pre_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + }$insert['article_id'] = $data['article_id']; + $insert['pre_id'] = $data['pre_id']; + $insert['is_add'] = 1; + $insert['content'] = ""; $this->article_main_obj->insert($insert); return jsonSuccess([]); }