From 2370e1a4761ecc4338ab0146b848dbc1da706942 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=A8=E6=A0=88=E5=B0=8F=E5=AD=A6=E7=94=9F?= <1518079521@qq.com> Date: Thu, 1 Jun 2023 19:37:03 +0800 Subject: [PATCH] niucloud --- niucloud/app/adminapi/route/route.php | 2 -- niucloud/app/api/middleware.php | 2 -- .../app/api/middleware/AllowCrossDomain.php | 2 -- niucloud/app/api/route/article.php | 3 ++- niucloud/app/api/route/auth.php | 3 ++- niucloud/app/api/route/diy.php | 3 ++- niucloud/app/api/route/file.php | 3 ++- niucloud/app/api/route/member.php | 5 ++-- niucloud/app/api/route/order.php | 3 ++- niucloud/app/api/route/pay.php | 5 ++-- niucloud/app/api/route/route.php | 6 +++-- niucloud/app/dict/sys/SmsDict.php | 2 +- niucloud/app/dict/sys/StorageDict.php | 2 +- niucloud/app/install/controller/Index.php | 16 +++++++++++- niucloud/app/install/source/database.sql | 6 ++--- niucloud/app/install/view/index/step-4.html | 2 +- niucloud/app/lang/en/dict.php | 2 +- niucloud/app/lang/zh-cn/api.php | 1 + niucloud/app/listener/notice/Sms.php | 2 +- niucloud/app/listener/notice/Weapp.php | 4 --- niucloud/app/listener/notice/Wechat.php | 4 --- .../notice_template/MemberVerifySuccess.php | 5 ++-- .../listener/site/AddSiteAfterListener.php | 2 +- niucloud/app/service/admin/diy/DiyService.php | 1 + .../service/admin/stat/SiteStatService.php | 10 +++++-- .../app/service/admin/sys/SystemService.php | 6 ++--- .../app/service/api/login/RegisterService.php | 2 +- .../app/service/api/notice/NoticeService.php | 1 - .../service/api/wechat/WechatAuthService.php | 6 +++-- .../core/addon/CoreAddonInstallService.php | 3 ++- .../service/core/addon/CoreAddonService.php | 18 ++++++++----- .../service/core/notice/CoreSmsService.php | 2 +- .../app/service/core/notice/NoticeService.php | 2 +- .../core/sys/CoreAttachmentService.php | 2 -- .../core/upload/CoreStorageService.php | 26 ++++++++++++++++++- niucloud/core/base/BaseJob.php | 4 +-- niucloud/core/dict/BaseDict.php | 20 +++++--------- niucloud/core/sms/Aliyun.php | 3 +-- niucloud/core/upload/BaseUpload.php | 3 --- niucloud/core/upload/Local.php | 9 ------- niucloud/core/upload/Qcloud.php | 9 ------- niucloud/core/upload/Qiniu.php | 9 ------- 42 files changed, 115 insertions(+), 106 deletions(-) diff --git a/niucloud/app/adminapi/route/route.php b/niucloud/app/adminapi/route/route.php index 67bafcfe0..db625b3a5 100644 --- a/niucloud/app/adminapi/route/route.php +++ b/niucloud/app/adminapi/route/route.php @@ -26,8 +26,6 @@ Route::group(function () { //一次校验验证码 Route::get('captcha/check', 'login.Captcha/check'); - Route::get('terminal', 'sys.Terminal/exec'); - Route::get('test', 'login.Login/test'); }); diff --git a/niucloud/app/api/middleware.php b/niucloud/app/api/middleware.php index afcb39f0b..38535bbdc 100644 --- a/niucloud/app/api/middleware.php +++ b/niucloud/app/api/middleware.php @@ -1,8 +1,6 @@ header('origin'); if(env('app_debug') || ($origin && in_array($origin, $allow_origin))){ header('Access-Control-Allow-Origin: *'); -// header('Access-Control-Allow-Origin: ' . $origin); }else{ header('Access-Control-Allow-Origin: *'); throw new ServerException('SERVER_CROSS_REQUEST_FAIL', 409); diff --git a/niucloud/app/api/route/article.php b/niucloud/app/api/route/article.php index 749eb8540..a41ebaa89 100644 --- a/niucloud/app/api/route/article.php +++ b/niucloud/app/api/route/article.php @@ -12,6 +12,7 @@ use app\api\middleware\ApiChannel; use app\api\middleware\ApiCheckToken; use app\api\middleware\ApiLog; +use app\api\middleware\AllowCrossDomain; use think\facade\Route; @@ -33,6 +34,6 @@ Route::group('article', function () { //文章分类详情 Route::get('category/:id', 'article.ArticleCategory/info'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class, false) ->middleware(ApiLog::class); \ No newline at end of file diff --git a/niucloud/app/api/route/auth.php b/niucloud/app/api/route/auth.php index fbb101359..8de27f41c 100644 --- a/niucloud/app/api/route/auth.php +++ b/niucloud/app/api/route/auth.php @@ -12,6 +12,7 @@ use app\api\middleware\ApiChannel; use app\api\middleware\ApiCheckToken; use app\api\middleware\ApiLog; +use app\api\middleware\AllowCrossDomain; use think\facade\Route; @@ -22,6 +23,6 @@ Route::group('auth',function () { Route::put('logout', 'login.Login/logout'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class, true) ->middleware(ApiLog::class); \ No newline at end of file diff --git a/niucloud/app/api/route/diy.php b/niucloud/app/api/route/diy.php index f401b9612..b6bf55aa9 100644 --- a/niucloud/app/api/route/diy.php +++ b/niucloud/app/api/route/diy.php @@ -11,6 +11,7 @@ use app\api\middleware\ApiCheckToken; use app\api\middleware\ApiLog; +use app\api\middleware\AllowCrossDomain; use think\facade\Route; @@ -26,5 +27,5 @@ Route::group('diy', function() { Route::get('share', 'diy.Diy/share'); -})->middleware(ApiLog::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiLog::class) ->middleware(ApiCheckToken::class, false); \ No newline at end of file diff --git a/niucloud/app/api/route/file.php b/niucloud/app/api/route/file.php index 622686c6c..8dc48da4e 100644 --- a/niucloud/app/api/route/file.php +++ b/niucloud/app/api/route/file.php @@ -12,6 +12,7 @@ use app\api\middleware\ApiChannel; use app\api\middleware\ApiCheckToken; use app\api\middleware\ApiLog; +use app\api\middleware\AllowCrossDomain; use think\facade\Route; @@ -28,6 +29,6 @@ Route::group('file', function () { //base64图片 Route::post('image/base64', 'upload.Upload/imageBase64'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class, true) ->middleware(ApiLog::class); \ No newline at end of file diff --git a/niucloud/app/api/route/member.php b/niucloud/app/api/route/member.php index 209c550d4..c6c01fd7a 100644 --- a/niucloud/app/api/route/member.php +++ b/niucloud/app/api/route/member.php @@ -12,6 +12,7 @@ use app\api\middleware\ApiChannel; use app\api\middleware\ApiCheckToken; use app\api\middleware\ApiLog; +use app\api\middleware\AllowCrossDomain; use think\facade\Route; @@ -71,7 +72,7 @@ Route::group('member', function() { Route::put('cashout_account/:account_id', 'member.CashOutAccount/edit'); // 删除提现账号 Route::delete('cashout_account/:account_id', 'member.CashOutAccount/del'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class, true) ->middleware(ApiLog::class); @@ -81,6 +82,6 @@ Route::group('member', function() { /***************************************************** 会员管理 ****************************************************/ //会员日志 Route::post('log', 'member.Member/log'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class) ->middleware(ApiLog::class); \ No newline at end of file diff --git a/niucloud/app/api/route/order.php b/niucloud/app/api/route/order.php index d9d60aad3..ece59a8bd 100644 --- a/niucloud/app/api/route/order.php +++ b/niucloud/app/api/route/order.php @@ -12,6 +12,7 @@ use app\api\middleware\ApiChannel; use app\api\middleware\ApiCheckToken; use app\api\middleware\ApiLog; +use app\api\middleware\AllowCrossDomain; use think\facade\Route; @@ -27,6 +28,6 @@ Route::group('order', function () { Route::get('recharge', 'order.Recharge/lists'); // 充值订单详情 Route::get('recharge/:order_id', 'order.Recharge/detail'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class, true) ->middleware(ApiLog::class); \ No newline at end of file diff --git a/niucloud/app/api/route/pay.php b/niucloud/app/api/route/pay.php index 65b555be3..f8bb7356d 100644 --- a/niucloud/app/api/route/pay.php +++ b/niucloud/app/api/route/pay.php @@ -11,6 +11,7 @@ use app\api\middleware\ApiChannel; use app\api\middleware\ApiCheckToken; +use app\api\middleware\AllowCrossDomain; use app\api\middleware\ApiLog; use think\facade\Route; @@ -18,7 +19,7 @@ use think\facade\Route; Route::any('pay/notify/:site_id/:channel/:type/:action', 'pay.Pay/notify') ->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class) - ->middleware(ApiLog::class); + ->middleware(ApiLog::class)->allowCrossDomain(); /** * 路由 */ @@ -28,6 +29,6 @@ Route::group('pay',function () { //支付信息 Route::get('info/:out_trade_no', 'pay.Pay/info'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class)->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class) ->middleware(ApiLog::class); \ No newline at end of file diff --git a/niucloud/app/api/route/route.php b/niucloud/app/api/route/route.php index 378217eff..fffc672f3 100644 --- a/niucloud/app/api/route/route.php +++ b/niucloud/app/api/route/route.php @@ -13,12 +13,13 @@ use app\api\middleware\ApiChannel; use app\api\middleware\ApiCheckToken; use app\api\middleware\ApiLog; use think\facade\Route; +use app\api\middleware\AllowCrossDomain; //公众号消息推送 Route::any('wechat/serve/:site_id', 'wechat.Serve/serve') ->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class) - ->middleware(ApiLog::class); + ->middleware(ApiLog::class)->allowCrossDomain(); /** @@ -74,7 +75,8 @@ Route::group(function () { Route::get('site', 'sys.Config/site'); //场景域名 Route::get('scene_domain', 'sys.Config/getSceneDomain'); -})->middleware(ApiChannel::class) +})->middleware(AllowCrossDomain::class) + ->middleware(ApiChannel::class) ->middleware(ApiCheckToken::class) ->middleware(ApiLog::class); //加载插件路由 diff --git a/niucloud/app/dict/sys/SmsDict.php b/niucloud/app/dict/sys/SmsDict.php index 6b8996a04..bc933e4c6 100644 --- a/niucloud/app/dict/sys/SmsDict.php +++ b/niucloud/app/dict/sys/SmsDict.php @@ -19,7 +19,7 @@ namespace app\dict\sys; class SmsDict { //阿里云短信 - const ALISMS = 'ali'; + const ALISMS = 'aliyun'; //腾讯云短信 const TENCENTSMS = 'tencent'; diff --git a/niucloud/app/dict/sys/StorageDict.php b/niucloud/app/dict/sys/StorageDict.php index ef231054f..1b06d4499 100644 --- a/niucloud/app/dict/sys/StorageDict.php +++ b/niucloud/app/dict/sys/StorageDict.php @@ -25,7 +25,7 @@ class StorageDict const QINIU = 'qiniu'; //阿里云存储 - const ALI = 'ali'; + const ALI = 'aliyun'; //腾讯云存储 const TENCENT = 'tencent'; diff --git a/niucloud/app/install/controller/Index.php b/niucloud/app/install/controller/Index.php index 45a44429d..c24c613fb 100644 --- a/niucloud/app/install/controller/Index.php +++ b/niucloud/app/install/controller/Index.php @@ -234,6 +234,11 @@ class Index extends BaseInstall return fail('平台信息不能为空!'); } + if ($site_username == $username) { + $this->setSuccessLog([ '站点管理员和平台管理员不能相同,请重新输入', 'error' ]); + return fail('站点管理员和平台管理员不能相同,请重新输入'); + } + if ($password != $password2) { $this->setSuccessLog([ '平台两次密码输入不一样,请重新输入', 'error' ]); return fail('平台两次密码输入不一样,请重新输入'); @@ -244,6 +249,11 @@ class Index extends BaseInstall return fail('平台信息不能为空!'); } + if($site_username == $username) { + $this->setSuccessLog([ '站点账号不能跟平台账号一致', 'error' ]); + return fail('站点账号不能跟平台账号一致!'); + } + if ($site_password != $site_password2) { $this->setSuccessLog([ '站点两次密码输入不一样,请重新输入', 'error' ]); return fail('站点两次密码输入不一样,请重新输入'); @@ -292,7 +302,11 @@ class Index extends BaseInstall } if ($site_name == '' || $site_username == '' || $site_password == '') { - return fail('平台信息不能为空!'); + return fail('站点信息不能为空!'); + } + + if($site_username == $username) { + return fail('站点账号不能跟平台账号一致'); } if ($site_password != $site_password2) { diff --git a/niucloud/app/install/source/database.sql b/niucloud/app/install/source/database.sql index 103663038..08191173c 100644 --- a/niucloud/app/install/source/database.sql +++ b/niucloud/app/install/source/database.sql @@ -1210,9 +1210,9 @@ CREATE TABLE jobs ( id int(11) NOT NULL AUTO_INCREMENT, queue varchar(255) NOT NULL, payload longtext NOT NULL, - attempts tinyint(3) UNSIGNED NOT NULL, - reserved tinyint(3) UNSIGNED NOT NULL, - reserve_time int(10) UNSIGNED DEFAULT NULL, + attempts tinyint(3) UNSIGNED NOT NULL DEFAULT 0, + reserved tinyint(3) UNSIGNED NOT NULL DEFAULT 0, + reserve_time int(10) UNSIGNED DEFAULT 0, available_time int(10) UNSIGNED NOT NULL, create_time int(10) UNSIGNED NOT NULL, PRIMARY KEY (id) diff --git a/niucloud/app/install/view/index/step-4.html b/niucloud/app/install/view/index/step-4.html index 30836fa6b..b35749feb 100644 --- a/niucloud/app/install/view/index/step-4.html +++ b/niucloud/app/install/view/index/step-4.html @@ -50,7 +50,7 @@ 站点电脑端 -