This commit is contained in:
hujiabin 2024-08-26 14:48:35 +08:00
parent 7a3e7c1f80
commit 14cf57d1f1
2 changed files with 31 additions and 6 deletions

View File

@ -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(

View File

@ -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;