From 8a43127846666c5087cff661196997d77c9810e6 Mon Sep 17 00:00:00 2001 From: hellcat Date: Mon, 27 Jul 2026 16:35:37 +0800 Subject: [PATCH] no message --- .../Api/Nasa/V1/ArticleCacheController.php | 73 +++++++++++++++++++ .../Nasa/V1/MasterArticleCacheController.php | 27 +++++++ routes/api.php | 13 ++++ routes/web.php | 6 +- 4 files changed, 117 insertions(+), 2 deletions(-) create mode 100755 app/Http/Controllers/Api/Nasa/V1/ArticleCacheController.php create mode 100644 app/Http/Controllers/Web/Nasa/V1/MasterArticleCacheController.php diff --git a/app/Http/Controllers/Api/Nasa/V1/ArticleCacheController.php b/app/Http/Controllers/Api/Nasa/V1/ArticleCacheController.php new file mode 100755 index 00000000..f78ced45 --- /dev/null +++ b/app/Http/Controllers/Api/Nasa/V1/ArticleCacheController.php @@ -0,0 +1,73 @@ + 'id', + 'code' => 'code', + 'group_code'=> 'group_code', + 'content' => 'content', + 'status' => 'status', + 'created_at'=> 'created_at' + ]; + + protected array $aValueStyle = [ // 特定文字渲染样式 +// '关闭' => "关闭", +// '开启' => "开启" + ]; + + protected array $aFieldTypes = [ + "content" => "json" + ]; + + protected array $aOrderBy = [ + [ + "sField" => "id", + "sSort" => "desc", + ] + ]; + + protected array $aJsonFields = [ // json字段 +// 'schema' + ]; + + protected array $aDateFields = [ // date字段 +// 'dtUpdatedAt' + ]; + + protected array $aLenthFields = [ // 限制长度的字段 +// "xx" => 100, + ]; + + protected array $aSelectFields = [ // 作为默认select的字段 +// 'status', + ]; + + protected array $aValueFields = [ // 值映射 +// 'status' => [ +// '1' => '开启', +// '0' => '关闭', +// ] + ]; + + protected array $aCcExtFields = [ +// 'dtCreatedAt' => '创建时间' + ]; + +// protected array $aLimit = [3, 15, 40, 100]; // list长度,第一个为默认 + +} diff --git a/app/Http/Controllers/Web/Nasa/V1/MasterArticleCacheController.php b/app/Http/Controllers/Web/Nasa/V1/MasterArticleCacheController.php new file mode 100644 index 00000000..c32cd26e --- /dev/null +++ b/app/Http/Controllers/Web/Nasa/V1/MasterArticleCacheController.php @@ -0,0 +1,27 @@ +sSiteWww = config("path.url_master_base") ?? ''; + } + +} diff --git a/routes/api.php b/routes/api.php index 1ae8336c..354b5aed 100644 --- a/routes/api.php +++ b/routes/api.php @@ -7,6 +7,7 @@ use App\Http\Controllers\Api\Nasa\V1\TestsFnSubfileController as NasaV1TestsFnSu use App\Http\Controllers\Api\Nasa\V1\FnCrawController as NasaV1FnCrawController; use App\Http\Controllers\Api\Nasa\V1\BladeBaseController as NasaV1BladeBaseController; use App\Http\Controllers\Api\Nasa\V1\ArticleBaseController as NasaV1ArticleBaseController; +use App\Http\Controllers\Api\Nasa\V1\ArticleCacheController as NasaV1ArticleCacheController; use App\Http\Controllers\Api\Nasa\V1\OptionBaseController as NasaV1OptionBaseController; use App\Http\Controllers\Api\Nasa\V1\SitemapBaseController as NasaV1SitemapBaseController; @@ -71,6 +72,18 @@ Route::prefix('nasa/v1')->middleware('nasa.auth')->group(function () { Route::put('clone/save', [NasaV1ArticleBaseController::class, 'cloneSave']); Route::get('hit/{id}/{field}', [NasaV1ArticleBaseController::class, 'hit']); }); + + Route::prefix('article/cache')->group(function() { + Route::get('', [NasaV1ArticleCacheController::class, 'index']); + Route::get('detail/{id}', [NasaV1ArticleCacheController::class, 'detail']); + Route::put('detail/save/{id}', [NasaV1ArticleCacheController::class, 'detailSave']); + Route::delete('delete/{id}', [NasaV1ArticleCacheController::class, 'delete']); + Route::get('add', [NasaV1ArticleCacheController::class, 'add']); + Route::put('add/save', [NasaV1ArticleCacheController::class, 'addSave']); + Route::get('clone/{id}', [NasaV1ArticleCacheController::class, 'clone']); + Route::put('clone/save', [NasaV1ArticleCacheController::class, 'cloneSave']); + Route::get('hit/{id}/{field}', [NasaV1ArticleCacheController::class, 'hit']); + }); Route::prefix('option/base')->group(function() { Route::get('', [NasaV1OptionBaseController::class, 'index']); diff --git a/routes/web.php b/routes/web.php index fb95da1e..7655c8f7 100755 --- a/routes/web.php +++ b/routes/web.php @@ -40,6 +40,7 @@ use App\Http\Controllers\Web\Nasa\V1\MasterBladeBaseController as NasaMasterBlad use App\Http\Controllers\Web\Nasa\V1\MasterOptionBaseController as NasaMasterOptionBaseController; use App\Http\Controllers\Web\Nasa\V1\MasterSitemapBaseController as NasaMasterSiteMapBaseController; use App\Http\Controllers\Web\Nasa\V1\MasterArticleBaseController as NasaMasterArticleBaseController; +use App\Http\Controllers\Web\Nasa\V1\MasterArticleCacheController as NasaMasterArticleCacheController; use App\Http\Controllers\Web\Nasa\V1\ResourceArticleBaseController as NasaResourceArticleBaseController; use App\Http\Controllers\Web\Nasa\V1\ResourceUploadimagesBaseController as NasaResourceUploadimagesBaseController; @@ -79,8 +80,9 @@ Route::prefix('nasa')->middleware(['auth'])->group(function () { Route::get('/master/fn/craw', [NasaMasterFnCrawController::class, 'index'])->name('nasa.master.fn.craw'); Route::get('/master/blade/base', [NasaMasterBladeBaseController::class, 'index'])->name('nasa.master.blade.base'); Route::get('/master/article/base', [NasaMasterArticleBaseController::class, 'index'])->name('nasa.master.article.base'); - Route::get('/master/option/base', [NasaMasterOptionBaseController::class, 'index'])->name('nasa.master.option.base'); - Route::get('/master/sitemap/base', [NasaMasterSitemapBaseController::class, 'index'])->name('nasa.master.sitemap.base'); + Route::get('/master/article/cache', [NasaMasterArticleCacheController::class, 'index'])->name('nasa.master.article.cache'); + Route::get('/master/option/base', [NasaMasterOptionBaseController::class, 'index'])->name('nasa.master.option.base'); + Route::get('/master/sitemap/base', [NasaMasterSitemapBaseController::class, 'index'])->name('nasa.master.sitemap.base'); Route::get('/resource/article/base', [NasaResourceArticleBaseController::class, 'index'])->name('nasa.resource.article.base'); Route::get('/resource/uploadimages/base', [NasaResourceUploadimagesBaseController::class, 'index'])->name('nasa.resource.uploadimages.base'); Route::get('/fu/node/base', [NasaFuNodeBaseController::class, 'index'])->name('nasa.fu.node.base');