This commit is contained in:
Default
2025-04-02 21:29:25 +08:00
parent b2fb8a0862
commit ca70f9fe1c
2 changed files with 246 additions and 5 deletions

View File

@@ -42,13 +42,24 @@ Route::group("/novel", function () {
Route::group("/site", function () { Route::group("/site", function () {
# 域名管理 # 域名管理
Route::get("/domain/list", [Site::class, "getDomainList"])->name("Domain@getDomainList"); Route::get("/domain/list", [Site::class, "getDomainList"])->name("Site@getDomainList");
Route::post("/domain/upload", [Site::class, "uploadDomain"])->name("Domain@uploadDomain"); Route::post("/domain/upload", [Site::class, "uploadDomain"])->name("Site@uploadDomain");
Route::post("/domain/save", [Site::class, "saveDomain"])->name("Domain@saveDomain"); Route::post("/domain/save", [Site::class, "saveDomain"])->name("Site@saveDomain");
# TKD 参数模板 # TKD 参数模板
Route::get("/tkdarg/list", [Site::class, "getTKDArgList"])->name("Domain@getTKDArgList"); Route::get("/tkdarg/list", [Site::class, "getTKDArgList"])->name("Site@getTKDArgList");
# 视图模板 # 视图模板
Route::get("/template/list", [Site::class, "getTemplateList"])->name("Domain@getTKDArgList"); Route::get("/template/list", [Site::class, "getTemplateList"])->name("Site@getTKDArgList");
# 替换模板管理
Route::get("/subject/fomart/group/list", [Site::class, "getSubjectFomartGroupList"])->name("Site@getSubjectFomartGroupList");
Route::post("/subject/fomart/group/save", [Site::class, "saveSubjectFomartGroup"])->name("Site@saveSubjectFomartGroup");
Route::post("/subject/fomart/group/del", [Site::class, "delSubjectFomartGroup"])->name("Site@delSubjectFomartGroup");
Route::get("/subject/fomart/list", [Site::class, "getSubjectFomartList"])->name("Site@getSubjectFomartList");
Route::post("/subject/fomart/save", [Site::class, "saveSubjectFomart"])->name("Site@saveSubjectFomart");
Route::post("/subject/fomart/del", [Site::class, "delSubjectFomart"])->name("Site@delSubjectFomart");
})->middleware(AdminAuth::class); })->middleware(AdminAuth::class);

View File

@@ -8,6 +8,8 @@ use app\admin\BaseController;
use app\model\AdminUserModel; use app\model\AdminUserModel;
use app\model\ConverterMovel; use app\model\ConverterMovel;
use app\model\DomainModel; use app\model\DomainModel;
use app\model\SubjectFomartGroupModel;
use app\model\SubjectFomartModel;
use app\model\TemplatesModel; use app\model\TemplatesModel;
use app\Request; use app\Request;
use PhpOffice\PhpSpreadsheet\IOFactory; use PhpOffice\PhpSpreadsheet\IOFactory;
@@ -232,4 +234,232 @@ class Site extends BaseController
return $this->success($arrResult); return $this->success($arrResult);
} }
/**
* 替换模板分组列表
*
* @param Request $Request
* @param AdminUserModel|null $AdminUserModel
* @return Response
*/
public function getSubjectFomartGroupList(Request $Request, ?AdminUserModel $AdminUserModel)
{
$arrData = [
"page" => $Request->get('page', 1),
"limit" => $Request->get('limit', 10),
"key" => $Request->get('key'),
];
$arrRule = [
'page' => 'require|number',
'limit' => 'require|number',
];
$this->validate($arrData, $arrRule);
$SubjectFomartGroupModel = SubjectFomartGroupModel::alias('sfg');
if (!empty($arrData['key'])) {
$strKey = $arrData['key'];
$SubjectFomartGroupModel->where(function ($SubjectFomartGroupModel) use ($strKey) {
$SubjectFomartGroupModel->whereOr([
['sfg.sfg_name', 'like', "%" . $strKey . "%"],
['sfg.sfg_description', 'like', "%" . $strKey . "%"],
]);
});
}
$Paginate = $SubjectFomartGroupModel->paginate([
'list_rows' => $arrData['limit'],
'page' => $arrData['page'],
]);
$arrResult = [
'items' => $Paginate->items(),
'total' => $Paginate->total(),
'current_page' => $Paginate->currentPage(),
'total_pages' => $Paginate->lastPage(),
];
return $this->success($arrResult);
}
/**
* 添加|修改 替换模板分组
*
* @param Request $Request
* @param AdminUserModel|null $AdminUserModel
* @return Response
*/
public function saveSubjectFomartGroup(Request $Request, ?AdminUserModel $AdminUserModel)
{
$arrData = [
"sfg_id" => $Request->post('sfg_id'),
"sfg_name" => $Request->post('sfg_name'),
"sfg_description" => $Request->post('sfg_description'),
];
$arrRule = [
// 'sfg_id' => 'require|number',
'sfg_name' => 'require',
'sfg_description' => 'require',
];
$this->validate($arrData, $arrRule);
if ($arrData['sfg_id']) {
$SubjectFomartGroupModel = SubjectFomartGroupModel::where('sfg_id', $arrData['sfg_id'])->findOrEmpty();
} else {
$SubjectFomartGroupModel = new SubjectFomartGroupModel;
}
$SubjectFomartGroupModel->fill($arrData);
$SubjectFomartGroupModel->save();
return $this->success();
}
/**
* 添加|修改 替换模板分组
*
* @param Request $Request
* @param AdminUserModel|null $AdminUserModel
* @return Response
*/
public function delSubjectFomartGroup(Request $Request, ?AdminUserModel $AdminUserModel)
{
$arrData = [
"sfg_id" => $Request->post('sfg_id'),
];
$arrRule = [
'sfg_id' => 'require',
];
$this->validate($arrData, $arrRule);
$arrSfgId = explode(',', $arrData['sfg_id']);
SubjectFomartGroupModel::where('sfg_id', $arrSfgId)->delete();
return $this->success();
}
/**
* 替换模板分组列表
*
* @param Request $Request
* @param AdminUserModel|null $AdminUserModel
* @return Response
*/
public function getSubjectFomartList(Request $Request, ?AdminUserModel $AdminUserModel)
{
$arrData = [
"page" => $Request->get('page', 1),
"limit" => $Request->get('limit', 10),
"key" => $Request->get('key'),
"sfg_id" => $Request->get('sfg_id'),
];
$arrRule = [
'page' => 'require|number',
'limit' => 'require|number',
];
$this->validate($arrData, $arrRule);
$SubjectFomartModel = SubjectFomartModel::alias('sf');
if (!empty($arrData['key'])) {
$strKey = $arrData['key'];
$SubjectFomartModel->where(function ($SubjectFomartModel) use ($strKey) {
$SubjectFomartModel->whereOr([
['sf.sf_val', 'like', "%" . $strKey . "%"],
]);
});
}
if (!empty($arrData['sfg_id'])) {
$SubjectFomartModel->where('sf.sfg_id',$arrData['sfg_id']);
}
$Paginate = $SubjectFomartModel->paginate([
'list_rows' => $arrData['limit'],
'page' => $arrData['page'],
]);
$arrResult = [
'items' => $Paginate->items(),
'total' => $Paginate->total(),
'current_page' => $Paginate->currentPage(),
'total_pages' => $Paginate->lastPage(),
];
return $this->success($arrResult);
}
/**
* 添加|修改 替换模板分组
*
* @param Request $Request
* @param AdminUserModel|null $AdminUserModel
* @return Response
*/
public function saveSubjectFomart(Request $Request, ?AdminUserModel $AdminUserModel)
{
$arrData = [
"sf_id" => $Request->post('sf_id'),
"sfg_id" => $Request->post('sfg_id'),
"sf_val" => $Request->post('sf_val'),
];
$arrRule = [
// 'sf_id' => 'require|number',
'sfg_id' => 'require|number',
'sf_val' => 'require',
];
$this->validate($arrData, $arrRule);
if ($arrData['sf_id']) {
$SubjectFomartModel = SubjectFomartModel::where('sf_id', $arrData['sf_id'])->findOrEmpty();
} else {
$SubjectFomartModel = new SubjectFomartModel;
}
$SubjectFomartModel->fill($arrData);
$SubjectFomartModel->save();
return $this->success();
}
/**
* 添加|修改 替换模板分组
*
* @param Request $Request
* @param AdminUserModel|null $AdminUserModel
* @return Response
*/
public function delSubjectFomart(Request $Request, ?AdminUserModel $AdminUserModel)
{
$arrData = [
"sf_id" => $Request->post('sf_id'),
];
$arrRule = [
'sf_id' => 'require',
];
$this->validate($arrData, $arrRule);
$arrSfId = explode(',', $arrData['sf_id']);
SubjectFomartModel::where('sf_id', $arrSfId)->delete();
return $this->success();
}
} }