id = $reward->id; $dto->taskId = $reward->task_id; $dto->rewardType = $reward->reward_type; $dto->rewardParam1 = $reward->reward_param1; $dto->rewardParam2 = $reward->reward_param2; $dto->quantity = $reward->quantity; $dto->extraData = $reward->extra_data ?? []; $dto->sortOrder = $reward->sort_order ?? 0; return $dto; } /** * 转换为模型数据数组 * * @return array */ public function toModelArray(): array { return [ 'id' => $this->id ?? null, 'task_id' => $this->taskId, 'reward_type' => $this->rewardType, 'reward_param1' => $this->rewardParam1, 'reward_param2' => $this->rewardParam2, 'quantity' => $this->quantity, 'extra_data' => $this->extraData, 'sort_order' => $this->sortOrder, ]; } }