From ca70f9fe1cc230de598b9b4816334d7e44371398 Mon Sep 17 00:00:00 2001 From: Default Date: Wed, 2 Apr 2025 21:29:25 +0800 Subject: [PATCH] debug --- code/app/admin/config/router.php | 21 ++- code/app/admin/controller/Site.php | 230 +++++++++++++++++++++++++++++ 2 files changed, 246 insertions(+), 5 deletions(-) diff --git a/code/app/admin/config/router.php b/code/app/admin/config/router.php index a5e92d4..ebce28d 100644 --- a/code/app/admin/config/router.php +++ b/code/app/admin/config/router.php @@ -42,13 +42,24 @@ Route::group("/novel", function () { Route::group("/site", function () { # 域名管理 - Route::get("/domain/list", [Site::class, "getDomainList"])->name("Domain@getDomainList"); - Route::post("/domain/upload", [Site::class, "uploadDomain"])->name("Domain@uploadDomain"); - Route::post("/domain/save", [Site::class, "saveDomain"])->name("Domain@saveDomain"); + Route::get("/domain/list", [Site::class, "getDomainList"])->name("Site@getDomainList"); + Route::post("/domain/upload", [Site::class, "uploadDomain"])->name("Site@uploadDomain"); + Route::post("/domain/save", [Site::class, "saveDomain"])->name("Site@saveDomain"); # 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); diff --git a/code/app/admin/controller/Site.php b/code/app/admin/controller/Site.php index 76ee63f..3ef4978 100644 --- a/code/app/admin/controller/Site.php +++ b/code/app/admin/controller/Site.php @@ -8,6 +8,8 @@ use app\admin\BaseController; use app\model\AdminUserModel; use app\model\ConverterMovel; use app\model\DomainModel; +use app\model\SubjectFomartGroupModel; +use app\model\SubjectFomartModel; use app\model\TemplatesModel; use app\Request; use PhpOffice\PhpSpreadsheet\IOFactory; @@ -232,4 +234,232 @@ class Site extends BaseController 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(); + } }