$taskMeta['id'], 'current' => RookieTask::getCurrentVal($taskMeta['type']), 'target' => getXVal($taskMeta, 'target', 1), 'state' => self::NOT_FINISHED_STATE, ); if ($taskDto['current'] >= $taskDto['target']) { $taskDto['current'] = $taskDto['target']; $taskDto['state'] = self::FINISHED_STATE; } $starTime = RookieTask::getMyStarTime(); if ($taskMeta['task_day'] > 0){ $time = ($taskMeta['task_day']-1) * 86400; if (myself()->_getNowDaySeconds() < $starTime+$time){ $taskDto['state'] = self::UNARRIVED_TIME_STATE; } } $taskDb = RookieTask::find($taskMeta['id']); if ($taskDb){ $taskDto['state'] = self::RECEIVED_STATE; } return $taskDto; } }