This commit is contained in:
aozhiwei 2022-03-07 19:15:13 +08:00
parent d49594b800
commit fe1182921f
3 changed files with 44 additions and 0 deletions

View File

@ -3,8 +3,10 @@
require_once('mt/Parameter.php');
require_once('mt/Item.php');
require_once('mt/Drop.php');
require_once('mt/Hero.php');
require_once('models/Bag.php');
require_once('models/Hero.php');
require_once('services/AwardService.php');
require_once('services/PropertyChgService.php');
@ -13,6 +15,7 @@ require_once('services/NameService.php');
use phpcommon\SqlHelper;
use models\Bag;
use models\Hero;
class BagController extends BaseAuthedController {
@ -228,6 +231,19 @@ class BagController extends BaseAuthedController {
{
$errCode = 0;
$errMsg = '';
$heroUniId = $param1;
$heroDb = Hero::find($heroUniId);
if (!$heroDb) {
$this->_rspErr(1, "You don't have the hero yet");
return;
}
Hero::addTili($heroUniId, $itemMeta['param1']);
Bag::decItemByUnIid($heroUniId, $itemNum);
$this->propertyChgService->addBagChg();
$this->propertyChgService->addHeroChg();
$this->_rspData(array(
'property_chg' => $this->propertyChgService->toDto(),
));
}
private function useDurabilityDrug($itemDb, $itemMeta, $itemNum, $param1, $param2, $param3)

View File

@ -161,4 +161,22 @@ class Bag extends BaseModel {
);
}
public static function decItemByUnIid($itemUniId, $itemNum)
{
SqlHelper::update
(myself()->_getSelfMysql(),
't_bag',
array(
'account_id' => myself()->_getAccountId(),
'idx' => $itemUniId,
),
array(
'item_num' => function () use($itemNum) {
return "GREATEST(0, item_num - ${itemNum})";
},
'modifytime' => myself()->_getNowTime(),
)
);
}
}

View File

@ -215,4 +215,14 @@ class Hero extends BaseModel {
}
}
public static function addTili($heroUniId, $tili)
{
self::update($heroUniId,
array(
'hero_tili' => function () use($tili) {
return "hero_tili + ${tili}";
},
));
}
}