[接口]优化新增购买抽奖券时记录DicePlayerTicketRecord

This commit is contained in:
2026-03-04 17:36:52 +08:00
parent bff8ea04e6
commit 2dcc9f479a
3 changed files with 38 additions and 4 deletions

View File

@@ -3,9 +3,10 @@ declare(strict_types=1);
namespace app\api\logic;
use app\dice\model\player\DicePlayer;
use app\dice\model\player_wallet_record\DicePlayerWalletRecord;
use app\api\cache\UserCache;
use app\dice\model\player\DicePlayer;
use app\dice\model\player_ticket_record\DicePlayerTicketRecord;
use app\dice\model\player_wallet_record\DicePlayerWalletRecord;
use plugin\saiadmin\exception\ApiException;
use support\think\Db;
@@ -74,6 +75,7 @@ class GameLogic
$player->free_draw_count = $freeBefore + $addFree;
$player->save();
// 钱包流水记录
DicePlayerWalletRecord::create([
'player_id' => $playerId,
'coin' => -$cost,
@@ -85,6 +87,16 @@ class GameLogic
'free_draw_count' => $addFree,
'remark' => "购买抽奖券{$addTotal}次(付费{$addPaid}次+赠送{$addFree}次)",
]);
// 抽奖券获取记录
DicePlayerTicketRecord::create([
'player_id' => $playerId,
'use_coins' => $cost,
'total_draw_count' => $addTotal,
'paid_draw_count' => $addPaid,
'free_draw_count' => $addFree,
'remark' => "购买抽奖券{$addTotal}次(付费{$addPaid}次+赠送{$addFree}次)",
]);
});
$updated = DicePlayer::find($playerId);