改为独立座驾模块

This commit is contained in:
pllx
2026-04-30 09:55:20 +08:00
parent 3c95478097
commit 181cc6a0b0
22 changed files with 886 additions and 216 deletions
+10 -10
View File
@@ -12,12 +12,12 @@ use App\Events\MessageSent;
use App\Models\Department;
use App\Models\Gift;
use App\Models\Position;
use App\Models\Ride;
use App\Models\Room;
use App\Models\ShopItem;
use App\Models\Sysparam;
use App\Models\User;
use App\Models\UserPosition;
use App\Models\UserPurchase;
use App\Models\UserRidePurchase;
use App\Models\VipLevel;
use App\Support\PositionPermissionRegistry;
use Illuminate\Broadcasting\PresenceChannel;
@@ -1104,20 +1104,20 @@ class ChatControllerTest extends TestCase
{
$room = Room::create(['room_name' => 'rideroom']);
$user = User::factory()->create(['has_received_new_gift' => true]);
$ride = ShopItem::query()->updateOrCreate(['slug' => 'ride_j35'], [
$ride = Ride::query()->updateOrCreate(['slug' => 'ride_j35'], [
'name' => '歼-35测试座驾',
'effect_key' => 'j35',
'description' => '测试座驾',
'icon' => '🛩️',
'price' => 18888,
'type' => 'ride',
'duration_days' => 7,
'sort_order' => 80,
'is_active' => true,
'welcome_message' => '【{name}】驾驶【{ride}】震撼入场',
]);
UserPurchase::create([
UserRidePurchase::create([
'user_id' => $user->id,
'shop_item_id' => $ride->id,
'ride_id' => $ride->id,
'status' => 'active',
'price_paid' => 18888,
'expires_at' => now()->addDays(3),
@@ -1143,20 +1143,20 @@ class ChatControllerTest extends TestCase
{
$room = Room::create(['room_name' => '过期房']);
$user = User::factory()->create(['has_received_new_gift' => true]);
$ride = ShopItem::query()->updateOrCreate(['slug' => 'ride_df5c'], [
$ride = Ride::query()->updateOrCreate(['slug' => 'ride_df5c'], [
'name' => '过期座驾',
'effect_key' => 'df5c',
'description' => '测试座驾',
'icon' => '🚀',
'price' => 18888,
'type' => 'ride',
'duration_days' => 7,
'sort_order' => 80,
'is_active' => true,
'welcome_message' => '【{name}】驾驶【{ride}】震撼入场',
]);
$purchase = UserPurchase::create([
$purchase = UserRidePurchase::create([
'user_id' => $user->id,
'shop_item_id' => $ride->id,
'ride_id' => $ride->id,
'status' => 'active',
'price_paid' => 18888,
'expires_at' => now()->subMinute(),