|
...
|
...
|
@@ -33,6 +33,7 @@ class BlogCategoryLogic extends BaseLogic |
|
|
|
if(isset($this->param['id']) && !empty($this->param['id'])){
|
|
|
|
//查看路由是否更新
|
|
|
|
$id = $this->editCategoryRoute($this->param['id'], $this->param['alias']);
|
|
|
|
$this->editHandleCategory($this->param['id'],$this->param['pid']);
|
|
|
|
$this->param['operator_id'] = $this->user['id'];
|
|
|
|
$this->edit($this->param,['id'=>$this->param['id']]);
|
|
|
|
}else{
|
|
...
|
...
|
@@ -67,10 +68,10 @@ class BlogCategoryLogic extends BaseLogic |
|
|
|
if($info['pid'] != $pid){
|
|
|
|
//修改勒上级,先查看上级是否拥有博客
|
|
|
|
$blogModel = new BlogModel();
|
|
|
|
$blogList = $blogModel->list(['category_id'=>['like','%,'.$pid.',%']],['id']);
|
|
|
|
$blogCount = $blogModel->formatQuery(['category_id'=>['like','%,'.$pid.',%']])->count();
|
|
|
|
//随机获取最后一级id
|
|
|
|
$replacement = $this->getLastId($id);
|
|
|
|
if(!empty($blogList)){
|
|
|
|
if($blogCount > 0){
|
|
|
|
//存在博客时,移动所有博客到当前分类最后一级
|
|
|
|
$blogModel->where('category_id', 'like', '%,' . $pid . ',%')
|
|
|
|
->update(['category_id' => DB::raw("REPLACE(category_id, '$pid', '$replacement')")]);
|
...
|
...
|
|