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