Skip to content

Commit cd2494f

Browse files
committed
release 8.7.0
1 parent 01aaac7 commit cd2494f

101 files changed

Lines changed: 31295 additions & 405 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 & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ class AppConstant
77
const APP = 'cms9';
88
const APP_NAME = 'ModStartCMS9';
99
const VERSION = '8.7.0';
10+
1011
}

module/Banner/Admin/Controller/BannerController.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ protected function crud(AdminCRUDBuilder $builder)
4040
->when(BannerType::VIDEO, function ($context) {
4141
/** @var HasFields $context */
4242
$context->video('video', '视频');
43-
})->required();
43+
})
44+
->defaultValue(BannerType::IMAGE)
45+
->required();
4446
$builder->color('backgroundColor', '背景色');
4547
$builder->link('link', '链接');
4648
$builder->display('created_at', L('Created At'))->listable(false);

module/Banner/Docs/release.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
## 1.8.0
1+
## 1.8.0 轮播图获取支持仅图片过滤方法,视频 Banner 概率不播放问题
22

3-
- 新增:轮播图获取支持近图片过滤方法
3+
- 新增:轮播图获取支持仅图片过滤方法
44
- 优化:视频 `Banner` 概率不播放问题
5+
- 优化:轮播类型添加修改是否为空判断
56

67
---
78

module/Banner/config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"require": [
1212
"Vendor:>=3.0.0"
1313
],
14-
"modstartVersion": ">=2.6.0",
14+
"modstartVersion": ">=3.9.0",
1515
"title": "通用轮播",
1616
"version": "1.8.0",
1717
"author": "官方",
@@ -24,4 +24,4 @@
2424
]
2525
]
2626
}
27-
}
27+
}

module/Cms/Admin/Controller/ContentController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ function (Form $form) use ($catOptions) {
358358
'catId', 'title', 'alias', 'title', 'summary', 'cover', 'postTime',
359359
'status', 'isRecommend', 'isTop', 'tags', 'author', 'source',
360360
'seoTitle', 'seoDescription', 'seoKeywords',
361-
'detailTemplate',
361+
'detailTemplate', 'verifyStatus',
362362
]);
363363
if (modstart_config('CmsUrlMix_Enable', false)) {
364364
$recordValue['fullUrl'] = (empty($data['fullUrl']) ? null : $data['fullUrl']);

module/Cms/Docs/release.md

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

33
- 新增:CMS表单提交支持验证码配置,拦截恶意信息提交
4+
- 修复:审核状态编辑异常问题修复
45

56
---
67

module/Member/Api/Controller/AuthController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ public function loginPhone()
840840
Session::forget('loginPhone');
841841
Session::put('memberUserId', $memberUser['id']);
842842
MemberUtil::fireLogin($memberUser['id']);
843-
EventUtil::fire(new MemberUserLoginedEvent($memberUser));
843+
EventUtil::fire(new MemberUserLoginedEvent($memberUser['id']));
844844
return Response::generate(0, null);
845845
}
846846

module/Member/Api/Controller/MemberVipController.php

Lines changed: 58 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,12 @@
99
use ModStart\Core\Exception\BizException;
1010
use ModStart\Core\Input\InputPackage;
1111
use ModStart\Core\Input\Response;
12+
use ModStart\Core\Util\SerializeUtil;
1213
use Module\Member\Auth\MemberUser;
1314
use Module\Member\Auth\MemberVip;
1415
use Module\Member\Core\MemberVipPayCenterBiz;
16+
use Module\Member\Core\MemberVipVoucherBiz;
17+
use Module\Member\Model\MemberVipOrder;
1518
use Module\Member\Support\MemberLoginCheck;
1619
use Module\Member\Util\MemberVipUtil;
1720
use Module\PayCenter\Support\PayCenterPerform;
@@ -50,23 +53,45 @@ public function buy()
5053
if (empty($memberVip)) {
5154
return Response::generateError('请选择会员类型');
5255
}
53-
$priceInfoRet = $this->calc($vipId);
56+
$priceInfoRet = $this->processCalc();
5457
if ($priceInfoRet['code']) {
5558
return Response::generateError($priceInfoRet['msg']);
5659
}
5760
$money = $priceInfoRet['data']['price'];
5861
if ($money < 0.01) {
5962
return Response::generateError('支付金额为空0.01');
6063
}
61-
$memberVipOrder = ModelUtil::insert('member_vip_order', [
62-
'status' => OrderStatus::WAIT_PAY,
63-
'memberUserId' => MemberUser::id(),
64-
'vipId' => $memberVip['id'],
65-
'payFee' => $money,
66-
'expire' => $priceInfoRet['data']['expire'],
67-
'type' => $priceInfoRet['data']['type'],
68-
]);
69-
BizException::throwsIf('请安装 PayCenter 模块', !modstart_module_enabled('PayCenter'));
64+
try {
65+
ModelUtil::transactionBegin();
66+
$orderParam = [];
67+
if (!empty($priceInfoRet['data']['usedVoucherItems'])) {
68+
$orderParam['voucherItemIds'] = array_column($priceInfoRet['data']['usedVoucherItems'], 'id');
69+
}
70+
$memberVipOrder = ModelUtil::insert(MemberVipOrder::class, [
71+
'status' => OrderStatus::WAIT_PAY,
72+
'memberUserId' => MemberUser::id(),
73+
'vipId' => $memberVip['id'],
74+
'payFee' => $money,
75+
'expire' => $priceInfoRet['data']['expire'],
76+
'type' => $priceInfoRet['data']['type'],
77+
'param' => SerializeUtil::jsonEncode($orderParam),
78+
]);
79+
if (!empty($priceInfoRet['data']['usedVoucherItems'])) {
80+
MemberVipVoucherBiz::bizer()->processUpdateUsedItemsInTransactionOrFail(
81+
MemberUser::id(),
82+
$priceInfoRet['data']['usedVoucherItems'],
83+
'MemberVipOrder',
84+
$memberVipOrder['id']
85+
);
86+
}
87+
ModelUtil::transactionCommit();
88+
} catch (BizException $e) {
89+
ModelUtil::transactionRollback();
90+
return Response::generateError($e->getMessage());
91+
} catch (\Exception $e) {
92+
ModelUtil::transactionRollback();
93+
throw $e;
94+
}
7095
$payCenterPerform = app(PayCenterPerform::class);
7196
return $payCenterPerform->performSubmitOrder(
7297
MemberVipPayCenterBiz::NAME,
@@ -76,7 +101,14 @@ public function buy()
76101
);
77102
}
78103

79-
public function calc($vipId = 0)
104+
public function calc()
105+
{
106+
$ret = $this->processCalc();
107+
unset($ret['data']['usedVoucherItems']);
108+
return $ret;
109+
}
110+
111+
private static function processCalc()
80112
{
81113
$input = InputPackage::buildFromInput();
82114
if (MemberUser::isNotLogin()) {
@@ -97,6 +129,20 @@ public function calc($vipId = 0)
97129
if ($ret['code']) {
98130
return Response::generateError($ret['msg']);
99131
}
100-
return Response::generateSuccessData($ret['data']);
132+
$data = $ret['data'];
133+
if (modstart_module_enabled('Voucher')) {
134+
$voucherId = $input->getInteger('voucherId');
135+
if ($voucherId > 0) {
136+
$bizer = MemberVipVoucherBiz::bizer();
137+
$voucherItems = MemberVipVoucherBiz::listValidForMemberWithItemIds(MemberUser::id(), [$voucherId]);
138+
$voucherItems = $bizer->processFindUsableItems(MemberUser::id(), $voucherItems);
139+
$processResult = $bizer->processComputeItems(MemberUser::id(), $voucherItems, [
140+
'price' => $data['price'],
141+
]);
142+
$data['price'] = $processResult['price'];
143+
$data['usedVoucherItems'] = $processResult['usedVoucherItems'];
144+
}
145+
}
146+
return Response::generateSuccessData($data);
101147
}
102148
}

module/Member/Asset/script/memberVip.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

module/Member/Asset/style/member.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)