This commit is contained in:
aozhiwei 2021-12-01 13:49:35 +08:00
parent c685808f5e
commit 29c343f2be

View File

@ -196,7 +196,7 @@ class ShopController extends BaseAuthedController {
return;
}
$this->_decItems($costItems);
$this->internalAddItem($itemMeta);
$this->internalAddItem($propertyChgService, $itemMeta);
$awardService = new services\AwardService();
$awardService->addItem($itemId, $itemNum);
ShopBuyRecord::add($itemId, $itemNum);
@ -325,7 +325,7 @@ class ShopController extends BaseAuthedController {
return;
}
$this->_decItems($costItems);
$this->internalAddItem($itemMeta);
$this->internalAddItem($propertyChgService, $itemMeta);
$awardService = new services\AwardService();
$awardService->addItem($itemId, $itemNum);
ShopBuyRecord::add($itemId, $itemNum);
@ -433,26 +433,30 @@ class ShopController extends BaseAuthedController {
return $costItems;
}
private function internalAddItem($itemMeta)
private function internalAddItem($propertyChgService, $itemMeta)
{
switch ($itemMeta['type']) {
case mt\Item::HERO_TYPE:
{
Hero::addHero($itemMeta);
$propertyChgService->addHeroChg();
}
break;
case mt\Item::HERO_SKIN_TYPE:
{
HeroSkin::addSkin($itemMeta);
$propertyChgService->addHeroSkinChg();
}
break;
case mt\Item::GUN_SKIN_TYPE:
{
GunSkin::addSkin($itemMeta);
$propertyChgService->addGunSkinChg();
}
break;
default:
{
$propertyChgService->addBagChg();
}
break;
}