no message

This commit is contained in:
hellcat 2026-07-27 18:00:06 +08:00
parent 2d4b09cc71
commit e0dd17e86c
4 changed files with 113 additions and 0 deletions

View File

@ -0,0 +1,71 @@
<?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 ArticleSitemapgroupController extends ListController
{
protected string $sModelPath = 'App\Models\ArticleSiteMapGroup';
protected array $aFilterFields = [ // 允许where的字段不设视为全允许
// 's_name',
// 'i_status'
];
protected string $sPageName = "article site map group";
protected array $aListFields = [ // list展示的字段和名字映射
'id' => 'id',
'article_group_code' => 'article_group_code',
'site_group_code' => 'site_group_code'
];
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 MasterArticleSitemapgroupController extends ListController
{
protected string $sApiPath = "article/sitemapgroup";
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

@ -8,6 +8,7 @@ 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\ArticleSitemapgroupController as NasaV1ArticleSitemapgroupController;
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;
@ -134,5 +135,17 @@ Route::prefix('nasa/v1')->middleware('nasa.auth')->group(function () {
Route::put('clone/save', [NasaV1TelegramKeysController::class, 'cloneSave']);
Route::get('hit/{id}/{field}', [NasaV1TelegramKeysController::class, 'hit']);
});
Route::prefix('article/sitemapgroup')->group(function() {
Route::get('', [NasaV1ArticleSitemapgroupController::class, 'index']);
Route::get('detail/{id}', [NasaV1ArticleSitemapgroupController::class, 'detail']);
Route::put('detail/save/{id}', [NasaV1ArticleSitemapgroupController::class, 'detailSave']);
Route::delete('delete/{id}', [NasaV1ArticleSitemapgroupController::class, 'delete']);
Route::get('add', [NasaV1ArticleSitemapgroupController::class, 'add']);
Route::put('add/save', [NasaV1ArticleSitemapgroupController::class, 'addSave']);
Route::get('clone/{id}', [NasaV1ArticleSitemapgroupController::class, 'clone']);
Route::put('clone/save', [NasaV1ArticleSitemapgroupController::class, 'cloneSave']);
Route::get('hit/{id}/{field}', [NasaV1ArticleSitemapgroupController::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\MasterArticleSitemapgroupController as NasaMasterArticleSitemapgroupController;
use App\Http\Controllers\Web\Nasa\V1\MasterCachetgBaseController as NasaMasterCachetgBaseController;
use App\Http\Controllers\Web\Nasa\V1\MasterTelegramKeysController as NasaMasterTelegramKeysController;
use App\Http\Controllers\Web\Nasa\V1\ResourceArticleBaseController as NasaResourceArticleBaseController;
@ -83,6 +84,7 @@ Route::prefix('nasa')->middleware(['auth'])->group(function () {
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/article/cache', [NasaMasterArticleCacheController::class, 'index'])->name('nasa.master.article.cache');
Route::get('/master/article/sitemapgroup', [NasaMasterArticleSitemapgroupController::class, 'index'])->name('nasa.master.article.sitemapgroup');
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');