id = $model->id; $dto->userId = $model->user_id; $dto->activityId = $model->activity_id; $dto->progress = $model->progress; $dto->progressData = $model->progress_data ?? []; $dto->lastUpdate = $model->last_update ? $model->last_update->format('Y-m-d H:i:s') : ''; return $dto; } /** * 转换为模型数据数组 * * @return array */ public function toModelArray(): array { return [ 'id' => $this->id ?? null, 'user_id' => $this->userId, 'activity_id' => $this->activityId, 'progress' => $this->progress, 'progress_data' => $this->progressData, 'last_update' => $this->lastUpdate, ]; } }