This commit is contained in:
aozhiwei 2023-07-31 16:46:49 +08:00
parent f69a0d7351
commit 919bfcba6a

View File

@ -79,6 +79,10 @@ class ShopController extends BaseAuthedController {
myself()->_rspErr(1, 'no right to purchase'); myself()->_rspErr(1, 'no right to purchase');
return; return;
} }
if ($goodsNum < 1) {
myself()->_rspErr(1, 'goods_num paramater error');
return;
}
if ($goodsNum > $goodsMeta['max_amount']) { if ($goodsNum > $goodsMeta['max_amount']) {
myself()->_rspErr(1, "goods_num parameter error, max_amount: {$goodsMeta['max_amount']}"); myself()->_rspErr(1, "goods_num parameter error, max_amount: {$goodsMeta['max_amount']}");
return; return;
@ -120,8 +124,10 @@ class ShopController extends BaseAuthedController {
} }
$costItemId = myself()->getCostItemIdByTokenType($tokenType); $costItemId = myself()->getCostItemIdByTokenType($tokenType);
$costItems = array( $costItems = array(
array(
'item_id' => $costItemId, 'item_id' => $costItemId,
'item_num' => $goodsNum * $price 'item_num' => $goodsNum * $price
)
); );
$lackItem = null; $lackItem = null;
if (!myself()->_hasEnoughItems($costItems, $lackItem)) { if (!myself()->_hasEnoughItems($costItems, $lackItem)) {
@ -134,7 +140,7 @@ class ShopController extends BaseAuthedController {
$this->internalAddItem($awardService, $this->internalAddItem($awardService,
$propertyChgService, $propertyChgService,
$itemMeta, $itemMeta,
$goodsMeta['goods_num'] $goodsMeta['item_num']
); );
} }
$propertyChgService->addUserChg(); $propertyChgService->addUserChg();
@ -374,9 +380,11 @@ class ShopController extends BaseAuthedController {
default: default:
{ {
myself()->_addItems( myself()->_addItems(
array(
array( array(
'item_id' => $itemMeta['id'], 'item_id' => $itemMeta['id'],
'item_num' => $count 'item_num' => $count
)
), ),
$awardService, $awardService,
$propertyChgService); $propertyChgService);