Skip to content

Commit b625288

Browse files
committed
新增:框架稳定性持续迭代,修复部分已知问题
1 parent 1142017 commit b625288

444 files changed

Lines changed: 1678 additions & 4319 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/Constant/AppConstant.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ class AppConstant
66
{
77
const APP = 'cms9';
88
const APP_NAME = 'ModStartCMS9';
9-
const VERSION = '8.3.0';
9+
const VERSION = '8.4.0';
1010
}

module/AdminManager/Util/ModuleUtil.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
namespace Module\AdminManager\Util;
55

66

7+
use ModStart\Core\Util\MetaUtil;
78
use ModStart\ModStart;
89
use ModStart\Module\ModuleManager;
910

@@ -12,6 +13,7 @@ class ModuleUtil
1213
public static function modules()
1314
{
1415
$modules = [];
16+
$modules[] = "APP:" . MetaUtil::get('APP') . ':' . MetaUtil::get('VERSION');
1517
$modules[] = "ModStart:" . ModStart::$version;
1618
foreach (ModuleManager::listAllEnabledModules() as $m => $_) {
1719
$info = ModuleManager::getModuleBasic($m);

module/AdminManager/View/widget/serverInfo.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
</div>
8787
<script type="text/javascript">
8888
// 请勿删除,用于获取最新的安全通告(比如框架、模块有重大缺陷的应急通知等)
89-
$('body').append('<script src="https://modstart.com/api/modstart/notice?modules={{urlencode($modules)}}"><' + '/script>');
89+
$('body').append('<script src="https://modstart.com/api/modstart/notice?modules={{urlencode($modules)}}&t={{date('YmdH')}}"><' + '/script>');
9090
$(function(){
9191
var $serverTime = $('[data-server-time]');
9292
var timeDiff = {{time()*1000}} - (new Date()).getTime()

module/AdminManager/Widget/ServerInfoWidget.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Module\AdminManager\Widget;
44

5+
use App\Constant\AppConstant;
56
use Illuminate\Support\Str;
67
use ModStart\Core\Util\SerializeUtil;
78
use ModStart\Widget\AbstractWidget;

module/Member/Admin/Controller/MemberController.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ protected function crud(AdminCRUDBuilder $builder)
143143
$vipEnable = ModuleManager::getModuleConfig('Member', 'vipEnable', false);
144144
if ($vipEnable) {
145145
$builder->radio('vipId', 'VIP')->options(MemberVipUtil::mapTitle())->required();
146-
$builder->date('vipExpire', 'VIP过期');
146+
$builder->datetime('vipExpire', 'VIP过期');
147147
}
148148
$builder->display('registerIp', '注册IP');
149149
$builder->display('created_at', '注册时间');
@@ -252,7 +252,7 @@ public function add(AdminDialogPage $page)
252252
}
253253
if (ModuleManager::getModuleConfig('Member', 'vipEnable', false)) {
254254
$form->radio('vipId', 'VIP')->options(MemberVipUtil::mapTitle())->required();
255-
$form->date('vipExpire', 'VIP过期');
255+
$form->datetime('vipExpire', 'VIP过期');
256256
}
257257
});
258258
$form->showSubmit(false)->showReset(false);
@@ -271,7 +271,7 @@ public function add(AdminDialogPage $page)
271271
$ret = MemberUtil::register($username, $phone, $email, $data['password']);
272272
BizException::throwsIfResponseError($ret);
273273
if (!empty($profile)) {
274-
if (isset($profile['vipExpire']) && TimeUtil::isDateEmpty($profile['vipExpire'])) {
274+
if (isset($profile['vipExpire']) && TimeUtil::isDatetimeEmpty($profile['vipExpire'])) {
275275
$profile['vipExpire'] = null;
276276
}
277277
MemberUtil::update($ret['data']['id'], $profile);
@@ -317,7 +317,7 @@ public function edit(AdminDialogPage $page)
317317
}
318318
if (ModuleManager::getModuleConfig('Member', 'vipEnable', false)) {
319319
$form->radio('vipId', 'VIP')->options(MemberVipUtil::mapTitle())->required();
320-
$form->date('vipExpire', 'VIP过期')->help('VIP过期留空表示永久');
320+
$form->datetime('vipExpire', 'VIP过期')->help('VIP过期留空表示永久');
321321
}
322322
});
323323
$form->item($memberUser)->fillFields();
@@ -338,7 +338,7 @@ public function edit(AdminDialogPage $page)
338338
]);
339339
$ret = MemberUtil::updateBasicWithUniqueCheck($memberUser['id'], $basic);
340340
BizException::throwsIfResponseError($ret);
341-
if (isset($profile['vipExpire']) && TimeUtil::isDateEmpty($profile['vipExpire'])) {
341+
if (isset($profile['vipExpire']) && TimeUtil::isDatetimeEmpty($profile['vipExpire'])) {
342342
$profile['vipExpire'] = null;
343343
}
344344
if ($memberUser['vipId'] != $profile['vipId']) {

module/Member/Api/Controller/AuthController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ public function oauthBind($oauthType = null)
274274
}
275275
if (modstart_config('Member_OauthBindPhoneEnable')) {
276276
if (empty($phone)) {
277-
return Response::generate(-1, '请输入手机');
277+
return Response::generate(-1, '手机号为空或格式不正确');
278278
}
279279
$phoneVerifyCheck = Session::get('oauthBindPhoneVerify');
280280
if ($phoneVerify != $phoneVerifyCheck) {
@@ -381,7 +381,7 @@ public function oauthCallback($oauthType = null, $callback = null)
381381
$code = $input->getTrimString('auth_code');
382382
}
383383
if (empty($code)) {
384-
return Response::generate(-1, '登录失败(code为空)', null, '/');
384+
return Response::generate(-1, '登录失败(code为空)');
385385
}
386386
/** @var AbstractOauth $oauth */
387387
$oauth = MemberOauth::getOrFail($oauthType);
@@ -774,7 +774,7 @@ public function loginPhone()
774774
$phone = $input->getPhone('phone');
775775
$verify = $input->getTrimString('verify');
776776
if (empty($phone)) {
777-
return Response::generate(-1, '手机为空或不正确');
777+
return Response::generate(-1, '手机号为空或格式不正确');
778778
}
779779
if (empty($verify)) {
780780
return Response::generate(-1, '验证码不能为空');

module/Member/Auth/MemberUser.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,17 @@ public static function user()
2121
return Session::get('_memberUser', null);
2222
}
2323

24+
public static function update($memberUser)
25+
{
26+
if (!empty($memberUser)) {
27+
Session::put('_memberUser', $memberUser);
28+
Session::put('memberUserId', $memberUser['id']);
29+
} else {
30+
Session::forget('_memberUser');
31+
Session::forget('memberUserId');
32+
}
33+
}
34+
2435
public static function isMine($memberUserId)
2536
{
2637
return self::id() > 0 && self::id() == $memberUserId;

module/Member/Docs/release.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
## 4.2.0
1+
## 4.3.0
2+
3+
- 新增:用户过期时间精确到时分秒,支持更精确的过期时间控制
4+
5+
---
6+
7+
## 4.2.0 VIP界面升级,用户积分流水记录,用户管理优化,等
28

39
- 新增:用户VIP开通界面增加划线价
410
- 新增:VIP开通界面增加最近开通用户列表和倒计时,促进用户开通率
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
use Illuminate\Database\Schema\Blueprint;
4+
use Illuminate\Database\Migrations\Migration;
5+
6+
class MemberVipExpireDatetime extends Migration
7+
{
8+
/**
9+
* Run the migrations.
10+
*
11+
* @return void
12+
*/
13+
public function up()
14+
{
15+
Schema::table('member_user', function (Blueprint $table) {
16+
$table->dateTime('vipExpire')->nullable()->comment('VIP过期时间')->change();
17+
});
18+
19+
Schema::table('member_vip_order', function (Blueprint $table) {
20+
$table->dateTime('expire')->nullable()->comment('VIP过期时间')->change();
21+
});
22+
23+
}
24+
25+
/**
26+
* Reverse the migrations.
27+
*
28+
* @return void
29+
*/
30+
public function down()
31+
{
32+
33+
}
34+
}

module/Member/Util/ApiUtil.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public static function config()
5656
$data['Member_VipEnable'] = ModuleManager::getModuleConfig('Member', 'vipEnable', false);
5757

5858
// 资产
59+
$data['Member_CreditName'] = ModuleManager::getModuleConfig('Member', 'creditName', '积分');
5960
$data['Member_MoneyEnable'] = ModuleManager::getModuleConfig('Member', 'moneyEnable', false);
6061
$data['Member_MoneyChargeEnable'] = modstart_config('Member_MoneyChargeEnable', false);
6162
$data['Member_MoneyCashEnable'] = modstart_config('Member_MoneyCashEnable', false);

0 commit comments

Comments
 (0)