This commit is contained in:
make
2025-04-21 17:47:12 +08:00
parent 24cef96a26
commit 7ef217c1b9
523 changed files with 0 additions and 93250 deletions

View File

@@ -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()
{
//
}
}

View File

@@ -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);
}
}

View File

@@ -1,2 +0,0 @@
<?php
// 这是系统自动生成的公共文件

View File

@@ -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' => '系统异常!',
];

View File

@@ -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);

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -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);
}
}
}

View File

@@ -1,12 +0,0 @@
<?php
declare (strict_types = 1);
namespace app\admin\controller;
class Index
{
public function index()
{
return '您好!这是一个[admin]示例应用';
}
}

View File

@@ -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);
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -1,5 +0,0 @@
<?php
// 这是系统自动生成的event定义文件
return [
];

View File

@@ -1,9 +0,0 @@
<?php
// 这是系统自动生成的middleware定义文件
use app\admin\middleware\AdminCors;
return [
AdminCors::class,
think\middleware\LoadLangPack::class,
];

View File

@@ -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);
}
}
}

View File

@@ -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' => '*',
];
}

View File

@@ -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);
}
}

View File

@@ -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());
}
}

View File

@@ -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,
];