优化玩家DicePlayer保存的lottery_config_id
This commit is contained in:
@@ -55,6 +55,9 @@ class UserLogic
|
|||||||
|
|
||||||
$player = DicePlayer::where('username', $username)->find();
|
$player = DicePlayer::where('username', $username)->find();
|
||||||
if ($player) {
|
if ($player) {
|
||||||
|
if ((int) ($player->status ?? 1) === 0) {
|
||||||
|
throw new ApiException('账号已被禁用,无法登录');
|
||||||
|
}
|
||||||
$hashed = $this->hashPassword($password);
|
$hashed = $this->hashPassword($password);
|
||||||
if ($player->password !== $hashed) {
|
if ($player->password !== $hashed) {
|
||||||
throw new ApiException('密码错误');
|
throw new ApiException('密码错误');
|
||||||
|
|||||||
@@ -77,6 +77,16 @@ class DicePlayer extends BaseModel
|
|||||||
if ($name === null || $name === '') {
|
if ($name === null || $name === '') {
|
||||||
$model->setAttr('name', $uid);
|
$model->setAttr('name', $uid);
|
||||||
}
|
}
|
||||||
|
// 创建玩家时:未指定则自动保存 lottery_config_id 为 DiceLotteryConfig type=0 的 id,没有则为 0
|
||||||
|
try {
|
||||||
|
$lotteryConfigId = $model->getAttr('lottery_config_id');
|
||||||
|
} catch (\Throwable $e) {
|
||||||
|
$lotteryConfigId = null;
|
||||||
|
}
|
||||||
|
if ($lotteryConfigId === null || $lotteryConfigId === '' || (int) $lotteryConfigId === 0) {
|
||||||
|
$config = DiceLotteryConfig::where('type', 0)->find();
|
||||||
|
$model->setAttr('lottery_config_id', $config ? (int) $config->id : 0);
|
||||||
|
}
|
||||||
// 彩金池权重默认取 type=0 的奖池配置
|
// 彩金池权重默认取 type=0 的奖池配置
|
||||||
self::setDefaultWeightsFromLotteryConfig($model);
|
self::setDefaultWeightsFromLotteryConfig($model);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user