id = $model->id; $dto->name = $model->name; $dto->code = $model->code; $dto->description = $model->description; $dto->isRandom = (bool)$model->is_random; $dto->randomCount = $model->random_count; $dto->rewardMode = $model->reward_mode ?? 1; // 默认为权重选择模式 if ($withItems && $model->relationLoaded('rewardItems')) { foreach ($model->rewardItems as $item) { $dto->items[] = RewardItemDto::fromModel($item); } } return $dto; } }