no message

This commit is contained in:
hellcat 2026-07-27 17:00:01 +08:00
parent 3e9b06efc2
commit 6108e07632
4 changed files with 117 additions and 1 deletions

View File

@ -0,0 +1,74 @@
<?php
declare(strict_types=1);
namespace App\Http\Controllers\Api\Nasa\V1;
use Illuminate\Http\Request;
use App\Http\Controllers\Api\Nasa\V1\Base\ListController;
final class CacheBaseController extends ListController
{
protected string $sModelPath = 'App\Models\Cachetg';
protected array $aFilterFields = [ // 允许where的字段不设视为全允许
// 's_name',
// 'i_status'
];
protected string $sPageName = "cache tg";
protected array $aListFields = [ // list展示的字段和名字映射
'id' => 'id',
// 'code' => 'code',
// 'group_code'=> 'group_code',
// 'content' => 'content',
// 'status' => 'status',
// 'created_at'=> 'created_at'
];
protected array $aValueStyle = [ // 特定文字渲染样式
// '关闭' => "<span class='text-danger'>关闭</span>",
// '开启' => "<span class='text-success'>开启</span>"
];
protected array $aFieldTypes = [
// "content" => "json",
// "created_at"=> "time"
];
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长度第一个为默认
}

View File

@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers\Web\Nasa\V1;
use Illuminate\Http\Request;
use App\Http\Requests\Nasa\NasaQueryRequest;
use Illuminate\View\View;
use Illuminate\Support\Facades\Http;
use App\Http\Controllers\Web\Nasa\V1\Base\ListController;
class MasterCachetgBaseController extends ListController
{
protected string $sApiPath = "cachetg/base";
protected string $sView = 'nasa._commons.list';
protected string $sSiteWww;
protected string $sHeaderActionView = 'nasa.v1._actions.list';
protected array $aBookCode = [
// "fn爬取说明书",
];
public function __construct()
{
$this->sSiteWww = config("path.url_master_base") ?? '';
}
}

View File

@ -10,6 +10,7 @@ use App\Http\Controllers\Api\Nasa\V1\ArticleBaseController as NasaV1ArticleBaseC
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;
use App\Http\Controllers\Api\Nasa\V1\CachetgBaseController as NasaV1CachetgBaseController;
Route::prefix('nasa/v1')->middleware('nasa.auth')->group(function () {
@ -108,5 +109,17 @@ Route::prefix('nasa/v1')->middleware('nasa.auth')->group(function () {
Route::put('clone/save', [NasaV1SitemapBaseController::class, 'cloneSave']);
Route::get('hit/{id}/{field}', [NasaV1SitemapBaseController::class, 'hit']);
});
Route::prefix('cachetg/base')->group(function() {
Route::get('', [NasaV1CachetgBaseController::class, 'index']);
Route::get('detail/{id}', [NasaV1CachetgBaseController::class, 'detail']);
Route::put('detail/save/{id}', [NasaV1CachetgBaseController::class, 'detailSave']);
Route::delete('delete/{id}', [NasaV1CachetgBaseController::class, 'delete']);
Route::get('add', [NasaV1CachetgBaseController::class, 'add']);
Route::put('add/save', [NasaV1CachetgBaseController::class, 'addSave']);
Route::get('clone/{id}', [NasaV1CachetgBaseController::class, 'clone']);
Route::put('clone/save', [NasaV1CachetgBaseController::class, 'cloneSave']);
Route::get('hit/{id}/{field}', [NasaV1CachetgBaseController::class, 'hit']);
});
});

View File

@ -41,6 +41,7 @@ use App\Http\Controllers\Web\Nasa\V1\MasterOptionBaseController as NasaMasterOpt
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\MasterCachetgBaseController as NasaMasterCachetgBaseController;
use App\Http\Controllers\Web\Nasa\V1\ResourceArticleBaseController as NasaResourceArticleBaseController;
use App\Http\Controllers\Web\Nasa\V1\ResourceUploadimagesBaseController as NasaResourceUploadimagesBaseController;
@ -83,6 +84,7 @@ Route::prefix('nasa')->middleware(['auth'])->group(function () {
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('/master/cachetg/base', [NasaMasterCachetgBaseController::class, 'index'])->name('nasa.master.cachetg.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');