QuestionReviewWorkbench.php 905 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Filament\Pages;
  3. use App\Models\PreQuestionCandidate;
  4. use App\Services\QuestionReviewService;
  5. use Filament\Pages\Page;
  6. use UnitEnum;
  7. class QuestionReviewWorkbench extends Page
  8. {
  9. protected static bool $shouldRegisterNavigation = false;
  10. protected static ?string $navigationLabel = '题目审核工作台';
  11. protected static UnitEnum|string|null $navigationGroup = '卷子导入流程';
  12. protected static ?int $navigationSort = 3;
  13. protected string $view = 'filament.pages.question-review-workbench';
  14. public function approve(int $candidateId, QuestionReviewService $service): void
  15. {
  16. $service->promoteCandidateToQuestion($candidateId);
  17. }
  18. public function reject(int $candidateId): void
  19. {
  20. PreQuestionCandidate::where('id', $candidateId)->update([
  21. 'status' => PreQuestionCandidate::STATUS_REJECTED,
  22. ]);
  23. }
  24. }