修改戒子功能

This commit is contained in:
hujiabin 2023-02-09 14:15:47 +08:00
parent 4888f63011
commit 2efd141590
5 changed files with 37 additions and 0 deletions

View File

@ -151,6 +151,8 @@ class UserInfo(object):
['guild_name', '', '工会名称'],
['parachute', '', '当前使用的降落伞id'],
['!parachute_list', [0], '拥有的降落伞列表'],
['ring_id', 0, '勋章戒指ID'],
['!ring_list', [0], '勋章(戒指)列表'],
]
class UserSimple(object):
@ -940,6 +942,7 @@ class BattleReward(object):
['weapon1', BattleCegReward(), '武器1奖励'],
['weapon2', BattleCegReward(), '武器2奖励'],
['!items', [BattleItemReward()], '碎片奖励'],
['lvInfo', [['oldLv',0,'老等级'],['newLv',0,'新等级']], '等级信息'],
]
class BattleRankScore(object):

View File

@ -66,6 +66,7 @@ CREATE TABLE `t_user` (
`guild_job` int(11) NOT NULL DEFAULT '0' COMMENT '工会职位',
`guild_name` varchar(255) NOT NULL DEFAULT '' COMMENT '工会名称',
`parachute` int(11) NOT NULL DEFAULT '0' COMMENT '降落伞ID',
`ring_id` int(11) NOT NULL DEFAULT '0' COMMENT '戒指id',
PRIMARY KEY (`idx`),
UNIQUE KEY `account_id` (`account_id`),
KEY `channel` (`channel`)

View File

@ -501,6 +501,21 @@ class UserController extends BaseAuthedController {
return false;
}
}
),
'ring_id' => array(
'field_name' => 'ring_id',
'val_func' => function ($val) {
return $val;
},
'valid_func' => function ($val, &$errCode, &$errMsg) {
if (User::isValidRing($val)) {
return true;
} else {
$errCode = 1;
$errMsg = 'ring_id parameter error';
return false;
}
}
)
);
$fieldsKv = array();

View File

@ -73,6 +73,8 @@ class User extends BaseModel {
'guild_name' => $row['guild_name'],
'parachute' => $row['parachute'] ? $row['parachute'] : Parachute::$parachute,
'parachute_list' => Parachute::getMyParachute(),
'ring_id' => $row['ring_id'],
'ring_list' => UserSeasonRing::ringList($row['account_id']),
);
}
@ -110,6 +112,7 @@ class User extends BaseModel {
'guild_id' => $row['guild_id'],
'guild_job' => $row['guild_job'],
'guild_name' => $row['guild_name'],
'ring_id' => $row['ring_id'],
'ring_list' => UserSeasonRing::ringList($row['account_id']),
'parachute' => $row['parachute'] ? $row['parachute'] : Parachute::$parachute,
'parachute_list' => Parachute::getMyParachute(),
@ -161,6 +164,11 @@ class User extends BaseModel {
return in_array($parachute, $parachuteList);
}
public static function isValidRing($parachute){
$ringList = UserSeasonRing::ringList(myself()->_getAccountId());
return in_array($parachute, $ringList);
}
private static function getHeadList($userInfo)
{
$headList = emptyReplace(json_decode($userInfo['head_list'], true), array());

10
webapp/mt/LevelUp.php Normal file
View File

@ -0,0 +1,10 @@
<?php
namespace mt;
class LevelUp
{
}