作者 lyh

gx

@@ -38,6 +38,17 @@ class BlogController extends BaseController @@ -38,6 +38,17 @@ class BlogController extends BaseController
38 } 38 }
39 $this->response('success',Code::SUCCESS,$lists); 39 $this->response('success',Code::SUCCESS,$lists);
40 } 40 }
  41 + /**
  42 + * @remark :根据状态数量
  43 + * @name :getStatusNumber
  44 + * @author :lyh
  45 + * @method :post
  46 + * @time :2023/6/19 9:39
  47 + */
  48 + public function getStatusNumber(BlogLogic $blogLogic){
  49 + $data = $blogLogic->getStatusNumber();
  50 + $this->response('success',Code::SUCCESS,$data);
  51 + }
41 52
42 /** 53 /**
43 * @name :获取分页列表 54 * @name :获取分页列表
@@ -39,6 +39,19 @@ class NewsController extends BaseController @@ -39,6 +39,19 @@ class NewsController extends BaseController
39 } 39 }
40 40
41 /** 41 /**
  42 + * @remark :根据状态数量
  43 + * @name :getStatusNumber
  44 + * @author :lyh
  45 + * @method :post
  46 + * @time :2023/6/19 9:39
  47 + */
  48 + public function getStatusNumber(NewsLogic $newsLogic){
  49 + $data = $newsLogic->getStatusNumber();
  50 + $this->response('success',Code::SUCCESS,$data);
  51 + }
  52 +
  53 +
  54 + /**
42 * @name :添加新闻时获取分类列表 55 * @name :添加新闻时获取分类列表
43 * @author :liyuhang 56 * @author :liyuhang
44 * @method 57 * @method
@@ -197,4 +197,24 @@ class BlogLogic extends BaseLogic @@ -197,4 +197,24 @@ class BlogLogic extends BaseLogic
197 } 197 }
198 return $this->success($param); 198 return $this->success($param);
199 } 199 }
  200 +
  201 + /**
  202 + * @remark :根据状态获取数量
  203 + * @name :getStatusNumber
  204 + * @author :lyh
  205 + * @method :post
  206 + * @time :2023/6/19 9:42
  207 + */
  208 + public function getStatusNumber(){
  209 + //三种状态 0:草稿 1:发布 2:回收站
  210 + $data = ['dra'=>0,'pub'=>1,'del'=>2,'tal'=>''];
  211 + foreach ($data as $k => $v){
  212 + if(empty($v)){
  213 + $data[$k] = $this->model->count();
  214 + }else{
  215 + $data[$k] = $this->model->where(['status'=>$v])->count();
  216 + }
  217 + }
  218 + return $this->success($data);
  219 + }
200 } 220 }
@@ -193,4 +193,24 @@ class NewsLogic extends BaseLogic @@ -193,4 +193,24 @@ class NewsLogic extends BaseLogic
193 } 193 }
194 return $this->success($param); 194 return $this->success($param);
195 } 195 }
  196 +
  197 + /**
  198 + * @remark :根据状态获取数量
  199 + * @name :getStatusNumber
  200 + * @author :lyh
  201 + * @method :post
  202 + * @time :2023/6/19 9:42
  203 + */
  204 + public function getStatusNumber(){
  205 + //三种状态 0:草稿 1:发布 2:回收站
  206 + $data = ['dra'=>0,'pub'=>1,'del'=>2,'tal'=>''];
  207 + foreach ($data as $k => $v){
  208 + if(empty($v)){
  209 + $data[$k] = $this->model->count();
  210 + }else{
  211 + $data[$k] = $this->model->where(['status'=>$v])->count();
  212 + }
  213 + }
  214 + return $this->success($data);
  215 + }
196 } 216 }
@@ -62,6 +62,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -62,6 +62,7 @@ Route::middleware(['bloginauth'])->group(function () {
62 Route::any('/edit', [\App\Http\Controllers\Bside\News\NewsController::class, 'edit'])->name('news_edit'); 62 Route::any('/edit', [\App\Http\Controllers\Bside\News\NewsController::class, 'edit'])->name('news_edit');
63 Route::any('/del', [\App\Http\Controllers\Bside\News\NewsController::class, 'del'])->name('news_del'); 63 Route::any('/del', [\App\Http\Controllers\Bside\News\NewsController::class, 'del'])->name('news_del');
64 Route::any('/status', [\App\Http\Controllers\Bside\News\NewsController::class, 'status'])->name('news_status'); 64 Route::any('/status', [\App\Http\Controllers\Bside\News\NewsController::class, 'status'])->name('news_status');
  65 + Route::any('/statusNum', [\App\Http\Controllers\Bside\News\NewsController::class, 'getStatusNumber'])->name('news_statusNum');
65 }); 66 });
66 67
67 //博客相关路由 68 //博客相关路由
@@ -83,7 +84,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -83,7 +84,7 @@ Route::middleware(['bloginauth'])->group(function () {
83 Route::any('/edit_seo', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'edit_seo'])->name('blog_edit_seo'); 84 Route::any('/edit_seo', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'edit_seo'])->name('blog_edit_seo');
84 Route::any('/del', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'del'])->name('blog_del'); 85 Route::any('/del', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'del'])->name('blog_del');
85 Route::any('/status', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'status'])->name('blog_status'); 86 Route::any('/status', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'status'])->name('blog_status');
86 - 87 + Route::any('/statusNum', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'getStatusNumber'])->name('blog_statusNum');
87 //博客标签 88 //博客标签
88 Route::any('/label/', [\App\Http\Controllers\Bside\Blog\BlogLabelController::class, 'lists'])->name('blog_lists'); 89 Route::any('/label/', [\App\Http\Controllers\Bside\Blog\BlogLabelController::class, 'lists'])->name('blog_lists');
89 Route::any('/label/add', [\App\Http\Controllers\Bside\Blog\BlogLabelController::class, 'add'])->name('blog_add'); 90 Route::any('/label/add', [\App\Http\Controllers\Bside\Blog\BlogLabelController::class, 'add'])->name('blog_add');