作者 liyuhang

gx

@@ -101,29 +101,13 @@ class BlogCategoryController extends BaseController @@ -101,29 +101,13 @@ class BlogCategoryController extends BaseController
101 * @author :liyuhang 101 * @author :liyuhang
102 * @method 102 * @method
103 */ 103 */
104 - public function del(Request $request,BlogCategoryModel $blogCategoryModel,BlogModel $blogModel){ 104 + public function del(Request $request,BlogCategoryLogic $blogCategoryLogic){
105 $request->validate([ 105 $request->validate([
106 'id'=>['required'], 106 'id'=>['required'],
107 ],[ 107 ],[
108 'id.required' => 'ID不能为空', 108 'id.required' => 'ID不能为空',
109 ]); 109 ]);
110 - foreach ($this->param['id'] as $v){  
111 - //查询是否有子分类  
112 - $rs = $blogCategoryModel->read(['pid'=>$v],['id']);  
113 - if($rs !== false){  
114 - $this->response('当前分类拥有子分类不允许删除',Code::USER_ERROR);  
115 - }  
116 - //查看当前分内下是否有博客  
117 - $rs = $blogModel->read(['category_id'=>$v],['id']);  
118 - if($rs !== false){  
119 - $this->response('当前分类拥有博客',Code::USER_ERROR);  
120 - }  
121 - }  
122 - $this->param['id'] = ['in',$this->param['id']];  
123 - $rs = BlogCategoryModel->del($this->param);  
124 - if($rs === false){  
125 - $this->response('error',Code::USER_ERROR);  
126 - } 110 + $blogCategoryLogic->del_blog_category();
127 //TODO::写入操作日志 111 //TODO::写入操作日志
128 $this->response('success'); 112 $this->response('success');
129 } 113 }
@@ -60,4 +60,32 @@ class BlogCategoryLogic extends BaseLogic @@ -60,4 +60,32 @@ class BlogCategoryLogic extends BaseLogic
60 DB::commit(); 60 DB::commit();
61 return $this->success(); 61 return $this->success();
62 } 62 }
  63 +
  64 + /**
  65 + * @name :删除博客分类
  66 + * @return void
  67 + * @author :liyuhang
  68 + * @method
  69 + */
  70 + public function del_blog_category(){
  71 + $this->param = $this->requestAll;
  72 + foreach ($this->param['id'] as $v){
  73 + //查询是否有子分类
  74 + $rs = $this->model->read(['pid'=>$v],['id']);
  75 + if($rs !== false){
  76 + $this->response('当前分类拥有子分类不允许删除',Code::USER_ERROR);
  77 + }
  78 + //查看当前分内下是否有博客
  79 + $blogModel = new BlogModel();
  80 + $rs = $blogModel->read(['category_id'=>$v],['id']);
  81 + if($rs !== false){
  82 + $this->response('当前分类拥有博客',Code::USER_ERROR);
  83 + }
  84 + }
  85 + $this->param['id'] = ['in',$this->param['id']];
  86 + $rs = BlogCategoryModel->del($this->param);
  87 + if($rs === false){
  88 + $this->response('error',Code::USER_ERROR);
  89 + }
  90 + }
63 } 91 }
@@ -67,20 +67,20 @@ Route::middleware(['bloginauth'])->group(function () { @@ -67,20 +67,20 @@ Route::middleware(['bloginauth'])->group(function () {
67 //博客相关路由 67 //博客相关路由
68 Route::prefix('blog')->group(function () { 68 Route::prefix('blog')->group(function () {
69 //分类 69 //分类
70 - Route::any('/category/', [\App\Http\Controllers\Bside\News\NewsCategoryController::class, 'lists'])->name('blog_category_lists');  
71 - Route::any('/category/add', [\App\Http\Controllers\Bside\News\NewsCategoryController::class, 'add'])->name('blog_category_add');  
72 - Route::any('/category/info', [\App\Http\Controllers\Bside\News\NewsCategoryController::class, 'info'])->name('blog_category_info');  
73 - Route::any('/category/edit', [\App\Http\Controllers\Bside\News\NewsCategoryController::class, 'edit'])->name('blog_category_edit');  
74 - Route::any('/category/del', [\App\Http\Controllers\Bside\News\NewsCategoryController::class, 'del'])->name('blog_category_del');  
75 - Route::any('/category/status', [\App\Http\Controllers\Bside\News\NewsCategoryController::class, 'status'])->name('blog_category_status'); 70 + Route::any('/category/', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'lists'])->name('blog_category_lists');
  71 + Route::any('/category/add', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'add'])->name('blog_category_add');
  72 + Route::any('/category/info', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'info'])->name('blog_category_info');
  73 + Route::any('/category/edit', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'edit'])->name('blog_category_edit');
  74 + Route::any('/category/del', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'del'])->name('blog_category_del');
  75 + Route::any('/category/status', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'status'])->name('blog_category_status');
76 76
77 //新闻 77 //新闻
78 - Route::any('/', [\App\Http\Controllers\Bside\News\NewsController::class, 'lists'])->name('blog_lists');  
79 - Route::any('/add', [\App\Http\Controllers\Bside\News\NewsController::class, 'add'])->name('blog_add');  
80 - Route::any('/info', [\App\Http\Controllers\Bside\News\NewsController::class, 'info'])->name('blog_info');  
81 - Route::any('/edit', [\App\Http\Controllers\Bside\News\NewsController::class, 'edit'])->name('blog_edit');  
82 - Route::any('/del', [\App\Http\Controllers\Bside\News\NewsController::class, 'del'])->name('blog_del');  
83 - Route::any('/status', [\App\Http\Controllers\Bside\News\NewsController::class, 'status'])->name('blog_status'); 78 + Route::any('/', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'lists'])->name('blog_lists');
  79 + Route::any('/add', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'add'])->name('blog_add');
  80 + Route::any('/info', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'info'])->name('blog_info');
  81 + Route::any('/edit', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'edit'])->name('blog_edit');
  82 + Route::any('/del', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'del'])->name('blog_del');
  83 + Route::any('/status', [\App\Http\Controllers\Bside\Blog\BlogCategoryController::class, 'status'])->name('blog_status');
84 }); 84 });
85 85
86 //产品 86 //产品