This commit is contained in:
hujiabin 2022-10-27 17:31:32 +08:00
parent eaed9c83ef
commit 56979d8e7d

View File

@ -104,40 +104,51 @@ class BagController extends BaseAuthedController {
{
$itemDto = Bag::findByType(mt\Item::FUNC_TYPE, mt\Item::FUNC_RENAME_CARD_SUBTYPE);
$userInfo = $this->_getOrmUserInfo();
if (!$itemDto || $itemDto['item_num'] < 0) {
if (mt\Parameter::getVal('rename_diamond_cost', 0) <= 0) {
$this->_rspErr(1, 'config error');
if ($userInfo['rename_count'] == 0){
$errCode = 0;
$errMsg = '';
$this->internalRename(getReqVal('name', ''), getReqVal('name_sign', ''), $errCode, $errMsg);
if ($errCode) {
$this->_rspErr($errCode, $errMsg);
return;
}
if ($userInfo['diamond'] < mt\Parameter::getVal('rename_diamond_cost', 0)) {
$this->_rspErr(1, 'Not enough item');
}else{
if (!$itemDto || $itemDto['item_num'] < 0) {
if (mt\Parameter::getVal('rename_diamond_cost', 0) <= 0) {
$this->_rspErr(1, 'config error');
return;
}
if ($userInfo['diamond'] < mt\Parameter::getVal('rename_diamond_cost', 0)) {
$this->_rspErr(1, 'Not enough item');
return;
}
}
$errCode = 0;
$errMsg = '';
$this->internalRename(getReqVal('name', ''), getReqVal('name_sign', ''), $errCode, $errMsg);
if ($errCode) {
$this->_rspErr($errCode, $errMsg);
return;
}
if (!$itemDto || $itemDto['item_num'] <= 0) {
$this->_decItems(array(
array(
'item_id' => V_ITEM_DIAMOND,
'item_num' => mt\Parameter::getVal('rename_diamond_cost', 0)
)
));
$this->propertyChgService->addUserChg();
} else {
$this->_decItems(array(
array(
'item_id' => $itemDto['item_id'],
'item_num' => 1
)
));
$this->propertyChgService->addBagChg();
}
}
$errCode = 0;
$errMsg = '';
$this->internalRename(getReqVal('name', ''), getReqVal('name_sign', ''), $errCode, $errMsg);
if ($errCode) {
$this->_rspErr($errCode, $errMsg);
return;
}
if (!$itemDto || $itemDto['item_num'] <= 0) {
$this->_decItems(array(
array(
'item_id' => V_ITEM_DIAMOND,
'item_num' => mt\Parameter::getVal('rename_diamond_cost', 0)
)
));
$this->propertyChgService->addUserChg();
} else {
$this->_decItems(array(
array(
'item_id' => $itemDto['item_id'],
'item_num' => 1
)
));
$this->propertyChgService->addBagChg();
}
$this->propertyChgService->addUserChg();
$this->_rspData(array(
'property_chg' => $this->propertyChgService->toDto(),