reset
This commit is contained in:
@@ -1,36 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin;
|
||||
|
||||
use app\model\AdminUserModel;
|
||||
use app\admin\service\AdminUserAuth;
|
||||
use app\Request;
|
||||
use think\Container;
|
||||
|
||||
class AdminServiceProvider extends \think\Service
|
||||
{
|
||||
/**
|
||||
* 注册服务
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function register()
|
||||
{
|
||||
|
||||
Container::getInstance()->bind(AdminUserModel::class, function (Request $Request) {
|
||||
return AdminUserModel::getUserByToken($Request->header("admin-token"));
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 执行服务
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function boot()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
@@ -1,107 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin;
|
||||
|
||||
use app\admin\middleware\AdminResponse;
|
||||
use think\App;
|
||||
use think\exception\ValidateException;
|
||||
use think\Validate;
|
||||
|
||||
/**
|
||||
* 控制器基础类
|
||||
*/
|
||||
abstract class BaseController
|
||||
{
|
||||
/**
|
||||
* Request实例
|
||||
* @var \think\Request
|
||||
*/
|
||||
protected $request;
|
||||
|
||||
/**
|
||||
* 应用实例
|
||||
* @var \think\App
|
||||
*/
|
||||
protected $app;
|
||||
|
||||
/**
|
||||
* 是否批量验证
|
||||
* @var bool
|
||||
*/
|
||||
protected $batchValidate = false;
|
||||
|
||||
/**
|
||||
* 控制器中间件
|
||||
* @var array
|
||||
*/
|
||||
protected $middleware = [];
|
||||
|
||||
/**
|
||||
* 构造方法
|
||||
* @access public
|
||||
* @param App $app 应用对象
|
||||
*/
|
||||
public function __construct(App $app)
|
||||
{
|
||||
$this->app = $app;
|
||||
$this->request = $this->app->request;
|
||||
|
||||
// 控制器初始化
|
||||
$this->initialize();
|
||||
}
|
||||
|
||||
// 初始化
|
||||
protected function initialize()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* 验证数据
|
||||
* @access protected
|
||||
* @param array $data 数据
|
||||
* @param string|array $validate 验证器名或者验证规则数组
|
||||
* @param array $message 提示信息
|
||||
* @param bool $batch 是否批量验证
|
||||
* @return array|string|true
|
||||
* @throws ValidateException
|
||||
*/
|
||||
protected function validate(array $data, $validate, array $message = [], bool $batch = false)
|
||||
{
|
||||
if (is_array($validate)) {
|
||||
$v = new Validate();
|
||||
$v->rule($validate);
|
||||
} else {
|
||||
if (strpos($validate, '.')) {
|
||||
// 支持场景
|
||||
[$validate, $scene] = explode('.', $validate);
|
||||
}
|
||||
$class = false !== strpos($validate, '\\') ? $validate : $this->app->parseClass('validate', $validate);
|
||||
$v = new $class();
|
||||
if (!empty($scene)) {
|
||||
$v->scene($scene);
|
||||
}
|
||||
}
|
||||
|
||||
$v->message($message);
|
||||
|
||||
// 是否批量验证
|
||||
if ($batch || $this->batchValidate) {
|
||||
$v->batch(true);
|
||||
}
|
||||
|
||||
return $v->failException(true)->check($data);
|
||||
}
|
||||
|
||||
|
||||
public function success($arrData = [], $strMsg = "", $strCode = "1000")
|
||||
{
|
||||
return AdminResponse::create($strCode, $strMsg, $arrData);
|
||||
}
|
||||
|
||||
public function error($strCode = "9999", $strMsg = "", $arrData = [])
|
||||
{
|
||||
return AdminResponse::create($strCode, $strMsg, $arrData);
|
||||
}
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
<?php
|
||||
// 这是系统自动生成的公共文件
|
||||
@@ -1,38 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
return [
|
||||
#用户组
|
||||
'1000' => '成功',
|
||||
|
||||
'1001' => '用户不存在!',
|
||||
'1002' => '密码错误!',
|
||||
'1003' => '用户名不能为空!',
|
||||
'1004' => '密码不能为空!',
|
||||
|
||||
#权限节点组
|
||||
'1011' => '权限节点路径不能为空!',
|
||||
'1012' => '权限节点名不能为空!',
|
||||
'1013' => '权限节点是否显示不能为空!',
|
||||
'1014' => '权限节点ID不能为空!',
|
||||
'1015' => '权限节点集合不能为空!',
|
||||
'1016' => '该部门下存在成员无法删除!',
|
||||
'1017' => '角色名不能为空!',
|
||||
'1018' => '角色ID不能为空!',
|
||||
|
||||
|
||||
|
||||
#其他组
|
||||
'9900' => '参数错误!',
|
||||
'9901' => '获取PHP程序位置失败!',
|
||||
'9991' => '你没有这个权限!',
|
||||
'9992' => '远程密钥错误!',
|
||||
'9993' => '未查询到相关数据!',
|
||||
'9994' => '信息输入有误!',
|
||||
'9995' => '请先登录!',
|
||||
'9996' => '无效令牌!',
|
||||
'9997' => '地址错误!',
|
||||
'9998' => '请求对象未定义!',
|
||||
'9999' => '系统异常!',
|
||||
];
|
||||
@@ -1,66 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
use app\admin\controller\AdminUser;
|
||||
use app\admin\controller\Domain;
|
||||
use app\admin\controller\Novel;
|
||||
use app\admin\controller\Site;
|
||||
use app\admin\controller\SystemConfig;
|
||||
use app\admin\middleware\AdminAuth;
|
||||
use think\facade\Route;
|
||||
|
||||
Route::group("/guest", function () {
|
||||
Route::post("/login", "Guest/Login")->name("Guest@Login");
|
||||
Route::post("/logout", "Guest/Logout")->name("Guest@Logout");
|
||||
});
|
||||
|
||||
|
||||
# 系统配置
|
||||
Route::group("/system", function () {
|
||||
Route::get("/user/info", [AdminUser::class, "info"])->name("AdminUser@info");
|
||||
Route::get("/user/list", [AdminUser::class, "getAdminUserList"])->name("AdminUser@getAdminUserList");
|
||||
Route::post("/user/save", [AdminUser::class, "saveAdminUser"])->name("AdminUser@saveAdminUser");
|
||||
Route::post("/user/del", [AdminUser::class, "delAdminUser"])->name("AdminUser@delAdminUser");
|
||||
|
||||
Route::get("/config/list", [SystemConfig::class, "getSystemConfigList"])->name("SystemConfig@getSystemConfigList");
|
||||
Route::post("/config/save", [SystemConfig::class, "saveSystemConfig"])->name("SystemConfig@saveSystemConfig");
|
||||
|
||||
Route::get("/cjpz/list", [SystemConfig::class, "getCaiJiPeiZhiList"])->name("SystemConfig@getCaiJiPeiZhiList");
|
||||
Route::post("/cjpz/save", [SystemConfig::class, "saveCaiJiPeiZhi"])->name("SystemConfig@saveCaiJiPeiZhi");
|
||||
|
||||
Route::get("/plan/list", [SystemConfig::class, "getPlanTaskList"])->name("SystemConfig@getPlanTaskList");
|
||||
Route::post("/plan/save", [SystemConfig::class, "savePlanTask"])->name("SystemConfig@savePlanTask");
|
||||
Route::post("/cache/flush", [SystemConfig::class, "flushCache"])->name("SystemConfig@flushCache");
|
||||
})->middleware(AdminAuth::class);
|
||||
|
||||
# 小说
|
||||
Route::group("/novel", function () {
|
||||
Route::get("/list", [Novel::class, "getNovelList"])->name("Domain@getNovelList");
|
||||
Route::post("/level/set", [Novel::class, "updateNovelLevel"])->name("Novel@updateNovelLevel");
|
||||
Route::get("/category/list", [Novel::class, "getCategory"])->name("Domain@getCategory");
|
||||
})->middleware(AdminAuth::class);
|
||||
|
||||
# 站点
|
||||
Route::group("/site", function () {
|
||||
|
||||
# 域名管理
|
||||
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("Site@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);
|
||||
@@ -1,153 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
use app\admin\BaseController;
|
||||
use app\model\AdminUserModel;
|
||||
use app\admin\service\AdminUserAuth;
|
||||
use app\Request;
|
||||
use think\facade\Cache;
|
||||
use think\Response;
|
||||
|
||||
class AdminUser extends BaseController
|
||||
{
|
||||
/**
|
||||
* 详情
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function info(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrResult = [
|
||||
'admin_user' => $AdminUserModel,
|
||||
];
|
||||
|
||||
return $this->success($arrResult);
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getAdminUserList(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);
|
||||
|
||||
$AdminUserModel = AdminUserModel::alias('au');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$AdminUserModel->where(function ($AdminUserModel) use ($strKey) {
|
||||
$AdminUserModel->whereOr([
|
||||
['au.au_name', 'like', "%" . $strKey . "%"],
|
||||
['au.au_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $AdminUserModel->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 saveAdminUser(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"au_id" => $Request->post('au_id'),
|
||||
"au_status" => $Request->post('au_status'),
|
||||
"au_name" => $Request->post('au_name'),
|
||||
"au_pwd" => $Request->post('au_pwd'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
// 'au_id' => 'require',
|
||||
'au_status' => 'require',
|
||||
'au_name' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
if ($arrData['au_id'] == NULL) {
|
||||
$AdminUserModel = new AdminUserModel;
|
||||
} else {
|
||||
$AdminUserModel = AdminUserModel::where('au_id', $arrData['au_id'])->find();
|
||||
|
||||
if (empty($AdminUserModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($arrData['au_pwd']) && !empty($arrData['au_pwd'])) {
|
||||
$arrData['au_pwd'] = md5($arrData['au_pwd']);
|
||||
} else {
|
||||
unset($arrData['au_pwd']);
|
||||
}
|
||||
|
||||
$AdminUserModel->fill($arrData);
|
||||
|
||||
$AdminUserModel->save();
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除管理员
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function delAdminUser(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"au_id" => $Request->post('au_id'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'au_id' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$arrData['au_id'] = explode(',', $arrData['au_id']);
|
||||
|
||||
AdminUserModel::whereIn('au_id', $arrData['au_id'])->delete();
|
||||
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
}
|
||||
@@ -1,359 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
use app\admin\BaseController;
|
||||
use app\model\AdminUserModel;
|
||||
use app\model\FenLeiModel;
|
||||
use app\model\GuangGaoFenZuModel;
|
||||
use app\model\GuangGaoModel;
|
||||
use app\model\GuangGaoPeiZhiModel;
|
||||
use app\model\NvYouModel;
|
||||
use app\model\ShiPinModel;
|
||||
use app\Request;
|
||||
use think\Response;
|
||||
|
||||
class GuangGao extends BaseController
|
||||
{
|
||||
|
||||
/**
|
||||
* 廣告分組列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getGuangGaoFenZuList(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);
|
||||
|
||||
$GuangGaoFenZuModel = GuangGaoFenZuModel::alias('ggfz');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$GuangGaoFenZuModel->where(function ($GuangGaoFenZuModel) use ($strKey) {
|
||||
$GuangGaoFenZuModel->whereOr([
|
||||
['ggfz.ggfz_name', 'like', "%" . $strKey . "%"],
|
||||
['ggfz.ggfz_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $GuangGaoFenZuModel->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 saveGuangGaoFenZu(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"ggfz_id" => $Request->post('ggfz_id'),
|
||||
"ggfz_code" => $Request->post('ggfz_code'),
|
||||
"ggfz_name" => $Request->post('ggfz_name'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
// 'ggfz_id' => 'require',
|
||||
'ggfz_code' => 'require',
|
||||
'ggfz_name' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
if ($arrData['ggfz_id'] == NULL) {
|
||||
$GuangGaoFenZuModel = new GuangGaoFenZuModel;
|
||||
} else {
|
||||
$GuangGaoFenZuModel = GuangGaoFenZuModel::where('ggfz_id', $arrData['ggfz_id'])->find();
|
||||
|
||||
if (empty($GuangGaoFenZuModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
}
|
||||
|
||||
$GuangGaoFenZuModel->fill($arrData);
|
||||
|
||||
$GuangGaoFenZuModel->save();
|
||||
GuangGaoModel::flushCache();
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除广告分组
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function delGuangGaoFenZu(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"ggfz_id" => $Request->post('ggfz_id'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'ggfz_id' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$arrData['ggfz_id'] = explode(',', $arrData['ggfz_id']);
|
||||
|
||||
GuangGaoFenZuModel::whereIn('ggfz_id', $arrData['ggfz_id'])->delete();
|
||||
|
||||
GuangGaoModel::whereIn('ggfz_id', $arrData['ggfz_id'])->delete();
|
||||
GuangGaoModel::flushCache();
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getGuangGaoList(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"page" => $Request->get('page', 1),
|
||||
"limit" => $Request->get('limit', 10),
|
||||
"key" => $Request->get('key'),
|
||||
"ggfz_id" => $Request->get('ggfz_id'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'page' => 'require|number',
|
||||
'limit' => 'require|number',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$GuangGaoModel = GuangGaoModel::alias('gg')
|
||||
->leftJoin('guang_gao_fen_zu ggfz', 'ggfz.ggfz_id = gg.ggfz_id')
|
||||
->field(['gg.*', 'ggfz.ggfz_name'])
|
||||
->order('ggfz.ggfz_id','desc')
|
||||
->order('gg.gg_sort','desc');
|
||||
|
||||
if ($arrData['ggfz_id'] !== NULL) {
|
||||
$GuangGaoModel = $GuangGaoModel->where('gg.ggfz_id', $arrData['ggfz_id']);
|
||||
}
|
||||
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$GuangGaoModel->where(function ($GuangGaoModel) use ($strKey) {
|
||||
$GuangGaoModel = $GuangGaoModel->whereOr([
|
||||
['gg.gg_wen_zi', 'like', "%" . $strKey . "%"],
|
||||
['gg.gg_id', 'like', "%" . $strKey . "%"],
|
||||
['ggfz.ggfz_name', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $GuangGaoModel->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 saveGuangGao(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"gg_id" => $Request->post('gg_id'),
|
||||
"ggfz_id" => $Request->post('ggfz_id'),
|
||||
"gg_lei_xing" => $Request->post('gg_lei_xing'),
|
||||
"gg_tu_pian" => $Request->post('gg_tu_pian'),
|
||||
"gg_wen_zi" => $Request->post('gg_wen_zi'),
|
||||
"gg_tiao_zhuan_di_zhi" => $Request->post('gg_tiao_zhuan_di_zhi'),
|
||||
"gg_sort" => $Request->post('gg_sort'),
|
||||
"gg_status" => $Request->post('gg_status'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
// 'gg_id' => 'require',
|
||||
'ggfz_id' => 'require',
|
||||
'gg_lei_xing' => 'require',
|
||||
'gg_status' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
if ($arrData['gg_id'] == NULL) {
|
||||
$GuangGaoModel = new GuangGaoModel;
|
||||
} else {
|
||||
$GuangGaoModel = GuangGaoModel::where('gg_id', $arrData['gg_id'])->find();
|
||||
|
||||
if (empty($GuangGaoModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
}
|
||||
|
||||
$GuangGaoModel->fill($arrData);
|
||||
|
||||
$GuangGaoModel->save();
|
||||
GuangGaoModel::flushCache();
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除广告
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function delGuangGao(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"gg_id" => $Request->post('gg_id'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'gg_id' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$arrData['gg_id'] = explode(',', $arrData['gg_id']);
|
||||
|
||||
GuangGaoModel::whereIn('gg_id', $arrData['gg_id'])->delete();
|
||||
|
||||
GuangGaoModel::flushCache();
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 广告配置列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getGuangGaoPeiZhiList(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);
|
||||
|
||||
$GuangGaoPeiZhiModel = GuangGaoPeiZhiModel::alias('ggpz');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$GuangGaoPeiZhiModel->where(function ($GuangGaoPeiZhiModel) use ($strKey) {
|
||||
$GuangGaoPeiZhiModel->whereOr([
|
||||
['ggpz.ggpz_code', 'like', "%" . $strKey . "%"],
|
||||
['ggpz.ggpz_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $GuangGaoPeiZhiModel->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 saveGuangGaoPeiZhi(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"ggpz_id" => $Request->post('ggpz_id'),
|
||||
"ggpz_val" => $Request->post('ggpz_val'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'ggpz_id' => 'require',
|
||||
'ggpz_val' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$GuangGaoPeiZhiModel = GuangGaoPeiZhiModel::where('ggpz_id', $arrData['ggpz_id'])->find();
|
||||
|
||||
if (empty($GuangGaoPeiZhiModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
|
||||
$GuangGaoPeiZhiModel->fill($arrData);
|
||||
|
||||
$GuangGaoPeiZhiModel->save();
|
||||
|
||||
GuangGaoPeiZhiModel::flushCache();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
use app\admin\BaseController;
|
||||
use app\model\AdminUserModel;
|
||||
use app\admin\service\AdminUserAuth;
|
||||
use app\Request;
|
||||
use think\facade\Cache;
|
||||
use think\Response;
|
||||
|
||||
class Guest extends BaseController
|
||||
{
|
||||
/**
|
||||
* 登录
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function Login(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"au_name" => $Request->post('au_name'),
|
||||
"au_pwd" => $Request->post('au_pwd'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'au_name' => 'require|max:25',
|
||||
'au_pwd' => 'require|min:6',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$arrData['au_pwd'] = md5(trim($arrData['au_pwd']));
|
||||
|
||||
$AdminUserModel = AdminUserModel::where('au_name', $arrData['au_name'])
|
||||
->where('au_pwd', $arrData['au_pwd'])
|
||||
->where('au_status', 0)
|
||||
->find();
|
||||
|
||||
if (empty($AdminUserModel)) {
|
||||
return $this->error("1002");
|
||||
}
|
||||
|
||||
$arrResult = [
|
||||
'admin-token' => $AdminUserModel->createToken(),
|
||||
];
|
||||
|
||||
return $this->success($arrResult);
|
||||
}
|
||||
|
||||
/**
|
||||
* 退出
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function Logout(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$strToken = $Request->header("admin-token");
|
||||
|
||||
if ($strToken) {
|
||||
Cache::delete($strToken);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
<?php
|
||||
declare (strict_types = 1);
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
class Index
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
return '您好!这是一个[admin]示例应用';
|
||||
}
|
||||
}
|
||||
@@ -1,113 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
use app\admin\BaseController;
|
||||
use app\model\AdminUserModel;
|
||||
use app\model\CategoryModel;
|
||||
use app\model\FenLeiModel;
|
||||
use app\model\GuangGaoFenZuModel;
|
||||
use app\model\GuangGaoModel;
|
||||
use app\model\GuangGaoPeiZhiModel;
|
||||
use app\model\NovelModel;
|
||||
use app\model\NvYouModel;
|
||||
use app\model\ShiPinModel;
|
||||
use app\Request;
|
||||
use think\Response;
|
||||
|
||||
class Novel extends BaseController
|
||||
{
|
||||
|
||||
/**
|
||||
* 根据关键词修改小说评级
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function updateNovelLevel(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"keywords" => $Request->post('keywords'),
|
||||
"n_level" => (int)$Request->post('n_level'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'keywords' => 'require',
|
||||
'n_level' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$arrKeywords = explode(',', $arrData['keywords']);
|
||||
$NovelModel = NovelModel::getInstance();
|
||||
$NovelModel->updateByKeywords($arrKeywords, $arrData['n_level']);
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 小说分页
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getNovelList(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$intPage = $Request->param('page', 1, 'intval');
|
||||
$intLimit = $Request->param('limit', 10, 'intval');
|
||||
|
||||
try {
|
||||
|
||||
$NovelModel = NovelModel::getInstance();
|
||||
|
||||
$Col = $NovelModel->getCol();
|
||||
|
||||
// 查询条件(可选)
|
||||
$arrFilter = [];
|
||||
// 示例:如果需要筛选,例如 status=1
|
||||
// $arrFilter['status'] = 1;
|
||||
|
||||
$arrOptions = [
|
||||
'sort' => ['_id' => -1],
|
||||
'skip' => ($intPage - 1) * $intLimit,
|
||||
'limit' => $intLimit,
|
||||
];
|
||||
|
||||
$Cursor = $Col->find($arrFilter, $arrOptions);
|
||||
$arrData = iterator_to_array($Cursor);
|
||||
|
||||
$intTotal = $Col->countDocuments($arrFilter);
|
||||
|
||||
$arrResult = [
|
||||
'data' => $arrData,
|
||||
'total' => $intTotal,
|
||||
'page' => $intPage,
|
||||
'limit' => $intLimit,
|
||||
'pages' => ceil($intTotal / $intLimit)
|
||||
];
|
||||
return $this->success($arrResult);
|
||||
} catch (\Exception $e) {
|
||||
return $this->error("9999", $e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* get category data
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return void
|
||||
*/
|
||||
public function getCategory(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrResult = [
|
||||
'all' => CategoryModel::getCategory(),
|
||||
'man' => CategoryModel::getManCategory(),
|
||||
'women' => CategoryModel::getWomenCategory(),
|
||||
];
|
||||
return $this->success($arrResult);
|
||||
}
|
||||
}
|
||||
@@ -1,481 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
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;
|
||||
use think\Response;
|
||||
|
||||
|
||||
class Site extends BaseController
|
||||
{
|
||||
|
||||
/**
|
||||
* upload site domain info file
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getTKDArgList(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
return $this->success(ConverterMovel::$arrDescription);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* upload site domain info file
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function uploadDomain(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$File = $Request->file('excel_file');
|
||||
if (!$File) {
|
||||
return $this->error("9999", '请上传 Excel 文件');
|
||||
}
|
||||
|
||||
try {
|
||||
$arrAllowedExt = ['xls', 'xlsx'];
|
||||
$strExt = $File->getOriginalExtension();
|
||||
if (!in_array($strExt, $arrAllowedExt)) {
|
||||
return $this->error("9999", '仅支持 xls 或 xlsx 文件');
|
||||
}
|
||||
|
||||
$FilePath = $File->getPathname();
|
||||
|
||||
$Spreadsheet = IOFactory::load($FilePath);
|
||||
$Sheet = $Spreadsheet->getActiveSheet();
|
||||
$arrData = $Sheet->toArray();
|
||||
|
||||
array_shift($arrData);
|
||||
|
||||
foreach ($arrData as $arrRows) {
|
||||
$arrDomain = [
|
||||
'd_domain' => $arrRows[0],
|
||||
't_id' => $arrRows[1],
|
||||
'd_name' => $arrRows[2],
|
||||
'd_keywords' => $arrRows[3],
|
||||
'd_index_title' => $arrRows[4],
|
||||
'd_index_keywords' => $arrRows[5],
|
||||
'd_index_description' => $arrRows[6],
|
||||
'd_description' => $arrRows[7],
|
||||
'd_statis' => $arrRows[8],
|
||||
'd_logo_type' => (int)$arrRows[9],
|
||||
'd_text_logo' => $arrRows[10],
|
||||
'd_img_logo' => $arrRows[11],
|
||||
'd_content_encode' => $arrRows[12],
|
||||
];
|
||||
|
||||
$TCfgTemplate = TemplatesModel::where('t_id', $arrDomain['t_id'])->find()->t_cfg_template;
|
||||
|
||||
$arrDomain['t_cfg'] = json_encode($TCfgTemplate, JSON_UNESCAPED_UNICODE);
|
||||
|
||||
/** @var DomainModel **/
|
||||
$DomainModel = DomainModel::where('d_domain', $arrDomain['d_domain'])->findOrEmpty();
|
||||
|
||||
$DomainModel->fill($arrDomain);
|
||||
$DomainModel->save();
|
||||
|
||||
DomainModel::flushAllDomianOnCache();
|
||||
}
|
||||
|
||||
|
||||
return $this->success();
|
||||
} catch (\Exception $e) {
|
||||
return $this->error("9999", '导入失败: ' . $e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getDomainList(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);
|
||||
|
||||
$DomainModel = DomainModel::alias('d');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$DomainModel->where(function ($DomainModel) use ($strKey) {
|
||||
$DomainModel->whereOr([
|
||||
['d.d_domain', 'like', "%" . $strKey . "%"],
|
||||
['d.d_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $DomainModel->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 saveDomain(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"d_id" => $Request->post('d_id'),
|
||||
"d_domain" => $Request->post('d_domain'),
|
||||
"t_id" => $Request->post('t_id'),
|
||||
"d_name" => $Request->post('d_name'),
|
||||
"d_keywords" => $Request->post('d_keywords'),
|
||||
"d_description" => $Request->post('d_description'),
|
||||
"d_index_title" => $Request->post('d_index_title'),
|
||||
"d_index_keywords" => $Request->post('d_index_keywords'),
|
||||
"d_index_description" => $Request->post('d_index_description'),
|
||||
"d_statis" => $Request->post('d_statis'),
|
||||
"d_logo_type" => $Request->post('d_logo_type'),
|
||||
"d_text_logo" => $Request->post('d_text_logo'),
|
||||
"d_img_log" => $Request->post('d_img_log'),
|
||||
"d_content_encode" => $Request->post('d_content_encode'),
|
||||
"t_cfg" => $Request->post('t_cfg'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
// 'd_id' => 'require|number',
|
||||
'd_domain' => 'require',
|
||||
'd_logo_type' => 'require|number',
|
||||
'd_content_encode' => 'require|number',
|
||||
't_cfg' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
if ($arrData['d_id']) {
|
||||
/** @var DomainModel **/
|
||||
$DomainModel = DomainModel::where('d_id', $arrData['d_id'])->findOrEmpty();
|
||||
} else {
|
||||
$DomainModel = new DomainModel;
|
||||
}
|
||||
|
||||
$DomainModel->fill($arrData);
|
||||
|
||||
$DomainModel->save();
|
||||
DomainModel::flushAllDomianOnCache();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getTemplateList(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);
|
||||
|
||||
$TemplatesModel = TemplatesModel::alias('t');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$TemplatesModel->where(function ($TemplatesModel) use ($strKey) {
|
||||
$TemplatesModel->whereOr([
|
||||
['t.t_code', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $TemplatesModel->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 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::whereIn('sfg_id', $arrSfgId)->delete();
|
||||
|
||||
SubjectFomartModel::whereIn('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::whereIn('sf_id', $arrSfId)->delete();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
}
|
||||
@@ -1,391 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\controller;
|
||||
|
||||
use app\admin\BaseController;
|
||||
use app\model\AdminUserModel;
|
||||
use app\model\BaoYangRuZhuModel;
|
||||
use app\model\CaiJiPeiZhiModel;
|
||||
use app\model\DaLiWanFanKuiModel;
|
||||
use app\model\DaLiWanModel;
|
||||
use app\model\DomainModel;
|
||||
use app\model\GuanFangZiYingModel;
|
||||
use app\model\LouFengModel;
|
||||
use app\model\PlanTaskModel;
|
||||
use app\model\SubjectFomartModel;
|
||||
use app\model\SystemConfigModel;
|
||||
use app\model\TemplatesModel;
|
||||
use app\model\ZiYuanDuanDianModel;
|
||||
use app\Request;
|
||||
use think\Response;
|
||||
|
||||
class SystemConfig extends BaseController
|
||||
{
|
||||
|
||||
/**
|
||||
* 采集配置列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getCaiJiPeiZhiList(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);
|
||||
|
||||
$CaiJiPeiZhiModel = CaiJiPeiZhiModel::alias('cjpz');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$CaiJiPeiZhiModel->where(function ($CaiJiPeiZhiModel) use ($strKey) {
|
||||
$CaiJiPeiZhiModel->whereOr([
|
||||
['cjpz.cjpz_code', 'like', "%" . $strKey . "%"],
|
||||
['cjpz.cjpz_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $CaiJiPeiZhiModel->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 saveCaiJiPeiZhi(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"cjpz_id" => $Request->post('cjpz_id'),
|
||||
"cjpz_val" => $Request->post('cjpz_val'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'cjpz_id' => 'require',
|
||||
'cjpz_val' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$CaiJiPeiZhiModel = CaiJiPeiZhiModel::where('cjpz_id', $arrData['cjpz_id'])->find();
|
||||
|
||||
if (empty($CaiJiPeiZhiModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
|
||||
$CaiJiPeiZhiModel->fill($arrData);
|
||||
|
||||
$CaiJiPeiZhiModel->save();
|
||||
|
||||
CaiJiPeiZhiModel::flushCache();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 系统配置列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getSystemConfigList(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);
|
||||
|
||||
$SystemConfigModel = SystemConfigModel::alias('sc');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$SystemConfigModel->where(function ($SystemConfigModel) use ($strKey) {
|
||||
$SystemConfigModel->whereOr([
|
||||
['sc.sc_code', 'like', "%" . $strKey . "%"],
|
||||
['sc.sc_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $SystemConfigModel->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 saveSystemConfig(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"sc_id" => $Request->post('sc_id'),
|
||||
"sc_val" => $Request->post('sc_val'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'sc_id' => 'require',
|
||||
'sc_val' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$SystemConfigModel = SystemConfigModel::where('sc_id', $arrData['sc_id'])->find();
|
||||
|
||||
if (empty($SystemConfigModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
|
||||
$SystemConfigModel->fill($arrData);
|
||||
|
||||
$SystemConfigModel->save();
|
||||
|
||||
SystemConfigModel::flushCache();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 资源端点列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getZiYuanDuanDianList(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);
|
||||
|
||||
$ZiYuanDuanDianModel = ZiYuanDuanDianModel::alias('zydd');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$ZiYuanDuanDianModel->where(function ($ZiYuanDuanDianModel) use ($strKey) {
|
||||
$ZiYuanDuanDianModel->whereOr([
|
||||
['zydd.zydd_ming_zi', 'like', "%" . $strKey . "%"],
|
||||
['zydd.zydd_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $ZiYuanDuanDianModel->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 saveZiYuanDuanDian(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"zydd_id" => $Request->post('zydd_id'),
|
||||
"zydd_domain" => $Request->post('zydd_domain'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'zydd_id' => 'require',
|
||||
'zydd_domain' => 'require',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$ZiYuanDuanDianModel = ZiYuanDuanDianModel::where('zydd_id', $arrData['zydd_id'])->find();
|
||||
|
||||
if (empty($ZiYuanDuanDianModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
|
||||
$ZiYuanDuanDianModel->fill($arrData);
|
||||
|
||||
$ZiYuanDuanDianModel->save();
|
||||
|
||||
ZiYuanDuanDianModel::flushCache();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 计划任务列表
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function getPlanTaskList(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);
|
||||
|
||||
$PlanTaskModel = PlanTaskModel::alias('pt');
|
||||
|
||||
if (!empty($arrData['key'])) {
|
||||
$strKey = $arrData['key'];
|
||||
$PlanTaskModel->where(function ($PlanTaskModel) use ($strKey) {
|
||||
$PlanTaskModel->whereOr([
|
||||
['pt.pt_name', 'like', "%" . $strKey . "%"],
|
||||
['pt.pt_id', 'like', "%" . $strKey . "%"],
|
||||
]);
|
||||
});
|
||||
}
|
||||
|
||||
$Paginate = $PlanTaskModel->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 savePlanTask(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
$arrData = [
|
||||
"pt_id" => $Request->post('pt_id'),
|
||||
"pt_enable" => $Request->post('pt_enable'),
|
||||
"pt_limit" => $Request->post('pt_limit'),
|
||||
];
|
||||
|
||||
$arrRule = [
|
||||
'pt_id' => 'require|number',
|
||||
'pt_enable' => 'require|number',
|
||||
'pt_limit' => 'require|number',
|
||||
];
|
||||
|
||||
$this->validate($arrData, $arrRule);
|
||||
|
||||
$PlanTaskModel = PlanTaskModel::where('pt_id', $arrData['pt_id'])->find();
|
||||
|
||||
if (empty($PlanTaskModel)) {
|
||||
return $this->error('9993');
|
||||
}
|
||||
|
||||
$PlanTaskModel->fill($arrData);
|
||||
|
||||
$PlanTaskModel->save();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 清理系统缓存
|
||||
*
|
||||
* @param Request $Request
|
||||
* @param AdminUserModel|null $AdminUserModel
|
||||
* @return Response
|
||||
*/
|
||||
public function flushCache(Request $Request, ?AdminUserModel $AdminUserModel)
|
||||
{
|
||||
DomainModel::flushAllDomianOnCache();
|
||||
|
||||
SubjectFomartModel::flushAllSubjectFomartOnCache();
|
||||
|
||||
SystemConfigModel::flushCache();
|
||||
|
||||
TemplatesModel::flushAllTemplateOnCache();
|
||||
|
||||
return $this->success();
|
||||
}
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
<?php
|
||||
// 这是系统自动生成的event定义文件
|
||||
return [
|
||||
|
||||
];
|
||||
@@ -1,9 +0,0 @@
|
||||
<?php
|
||||
// 这是系统自动生成的middleware定义文件
|
||||
|
||||
use app\admin\middleware\AdminCors;
|
||||
|
||||
return [
|
||||
AdminCors::class,
|
||||
think\middleware\LoadLangPack::class,
|
||||
];
|
||||
@@ -1,34 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\middleware;
|
||||
|
||||
use app\model\AdminUserModel;
|
||||
use app\admin\service\AdminUserAuth;
|
||||
use app\Request;
|
||||
use think\Response;
|
||||
use think\facade\App;
|
||||
|
||||
class AdminAuth
|
||||
{
|
||||
public function handle(Request $Request, \Closure $Next)
|
||||
{
|
||||
try {
|
||||
/**@var AdminUserModel */
|
||||
$AdminUserModel = App::make(AdminUserModel::class);
|
||||
|
||||
if (empty($AdminUserModel)) {
|
||||
return AdminResponse::create("9995");
|
||||
}
|
||||
|
||||
if ($AdminUserModel->checkRole() == false) {
|
||||
return AdminResponse::create("9991");
|
||||
}
|
||||
|
||||
return $Next($Request);
|
||||
} catch (\Throwable $T) {
|
||||
return AdminResponse::createByErr($T);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\middleware;
|
||||
|
||||
use app\model\AdminUserModel;
|
||||
use app\admin\service\AdminUserAuth;
|
||||
use app\Request;
|
||||
use think\Response;
|
||||
use think\facade\App;
|
||||
use think\middleware\AllowCrossDomain;
|
||||
|
||||
class AdminCors extends AllowCrossDomain
|
||||
{
|
||||
protected $header = [
|
||||
'Access-Control-Allow-Credentials' => 'true',
|
||||
'Access-Control-Max-Age' => 3600,
|
||||
'Access-Control-Allow-Methods' => '*',
|
||||
'Access-Control-Allow-Headers' => '*',
|
||||
];
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\middleware;
|
||||
|
||||
use think\exception\Handle;
|
||||
use think\Response;
|
||||
use Throwable;
|
||||
|
||||
class AdminException extends Handle
|
||||
{
|
||||
public function render($Request, Throwable $T): Response
|
||||
{
|
||||
return AdminResponse::createByErr($T);
|
||||
}
|
||||
}
|
||||
@@ -1,57 +0,0 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\admin\middleware;
|
||||
|
||||
use app\admin\service\AdminUserAuth;
|
||||
use app\Request;
|
||||
use think\exception\ValidateException;
|
||||
use think\Response;
|
||||
use think\facade\App;
|
||||
|
||||
class AdminResponse
|
||||
{
|
||||
static public function create($strCode = "1000", $strMsg = "", $arrData = [])
|
||||
{
|
||||
$arrError = config("error");
|
||||
|
||||
if (!key_exists($strCode, $arrError)) {
|
||||
$strCode = "9999";
|
||||
}
|
||||
|
||||
if ($strMsg == "") {
|
||||
$strMsg = $arrError[$strCode];
|
||||
}
|
||||
|
||||
$arrData = [
|
||||
'code' => $strCode,
|
||||
'msg' => $strMsg,
|
||||
'data' => $arrData,
|
||||
];
|
||||
|
||||
return json($arrData, 200, [], [JSON_UNESCAPED_UNICODE]);
|
||||
}
|
||||
|
||||
static $arrExceptionMap = [
|
||||
ValidateException::class => "9900",
|
||||
];
|
||||
|
||||
static public function createByErr(\Throwable $T)
|
||||
{
|
||||
$strCode = $T->getCode();
|
||||
|
||||
if ($T instanceof ValidateException) {
|
||||
$strCode = "9900";
|
||||
}
|
||||
|
||||
foreach (self::$arrExceptionMap as $ExceptionClass => $strExceptonCode) {
|
||||
if ($T instanceof $ExceptionClass) {
|
||||
$strCode = $strExceptonCode;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return self::create($strCode, $T->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
<?php
|
||||
|
||||
use app\admin\AdminServiceProvider;
|
||||
use app\admin\middleware\AdminException;
|
||||
use app\ExceptionHandle;
|
||||
use app\Request;
|
||||
|
||||
// 容器Provider定义文件
|
||||
return [
|
||||
'think\Request' => Request::class,
|
||||
'think\exception\Handle' => AdminException::class,
|
||||
];
|
||||
Reference in New Issue
Block a user