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');