From 14cf57d1f1685173650e9bd88ca3a7bf27bb9ecb Mon Sep 17 00:00:00 2001 From: hujiabin <519660157@qq.com> Date: Mon, 26 Aug 2024 14:48:35 +0800 Subject: [PATCH] 1 --- webapp/controller/BagController.class.php | 29 +++++++++++++++++-- .../controller/InGameMallController.class.php | 8 ++--- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/webapp/controller/BagController.class.php b/webapp/controller/BagController.class.php index 52fbd3bc..e2df8e54 100644 --- a/webapp/controller/BagController.class.php +++ b/webapp/controller/BagController.class.php @@ -8,9 +8,11 @@ require_once('mt/LootConfig.php'); require_once('models/Bag.php'); require_once('models/Hero.php'); +require_once('models/HeroSkin.php'); require_once('models/User.php'); -require_once('models/DiamondConsumeProduct.php'); require_once('models/RealtimeData.php'); +require_once('models/ChipPage.php'); +require_once('models/Chip.php'); require_once('services/AwardService.php'); @@ -22,9 +24,11 @@ require_once('services/LootService.php'); use phpcommon\SqlHelper; use models\Bag; use models\Hero; +use models\HeroSkin; use models\User; use models\RealtimeData; -use models\DiamondConsumeProduct; +use models\ChipPage; +use models\Chip; use services\LogService; class BagController extends BaseAuthedController { @@ -641,6 +645,27 @@ class BagController extends BaseAuthedController { )); $this->propertyChgService->addUserChg(); } + if ($heroDb['skin_id']){ + Hero::update($heroUniId,array( + 'skin_id' => 0, + 'modifytime'=>myself()->_getNowTime() + )); + HeroSkin::update($heroDb['skin_id'],array( + 'used'=>HeroSkin::NO_USE, + 'skin_state'=>HeroSkin::NO_LOCK, + 'hero_uniid'=>0, + 'modifytime'=>myself()->_getNowTime(), + )); + } + $chipPageDb = ChipPage::find($heroUniId); + $chipPageData = emptyReplace(json_decode($chipPageDb['data'], true), array()); + foreach ($chipPageData as &$value){ + Chip::updateInlayState($value['chip_id'],0); + $value['chip_id'] = 0; + } + ChipPage::update($heroUniId,array( + 'data' => json_encode($chipPageData) + )); $this->propertyChgService->addBagChg(); $this->propertyChgService->addHeroChg(); $event = array( diff --git a/webapp/controller/InGameMallController.class.php b/webapp/controller/InGameMallController.class.php index 753f636e..bc87b35b 100644 --- a/webapp/controller/InGameMallController.class.php +++ b/webapp/controller/InGameMallController.class.php @@ -216,10 +216,10 @@ class InGameMallController extends BaseAuthedController { $this->_rspErr(1, 'param goods_unnid error'); return; } -// if ($chipDb['inlay_state'] == 1){ -// $this->_rspErr(1, 'Unable to sell goods in use'); -// return; -// } + if ($chipDb['inlay_state'] == 1){ + $this->_rspErr(1, 'Unable to sell goods in use'); + return; + } $orderField = $chipDb['quality']; } break;