11package com .example .solidconnection .score .service ;
22
3+ import static com .example .solidconnection .common .exception .ErrorCode .USER_NOT_FOUND ;
4+
35import com .example .solidconnection .application .domain .Gpa ;
46import com .example .solidconnection .application .domain .LanguageTest ;
7+ import com .example .solidconnection .common .exception .CustomException ;
58import com .example .solidconnection .s3 .domain .ImgType ;
69import com .example .solidconnection .s3 .dto .UploadedFileUrlResponse ;
710import com .example .solidconnection .s3 .service .S3Service ;
1619import com .example .solidconnection .score .repository .GpaScoreRepository ;
1720import com .example .solidconnection .score .repository .LanguageTestScoreRepository ;
1821import com .example .solidconnection .siteuser .domain .SiteUser ;
22+ import com .example .solidconnection .siteuser .repository .SiteUserRepository ;
1923import java .util .List ;
2024import java .util .stream .Collectors ;
2125import lombok .RequiredArgsConstructor ;
@@ -30,9 +34,12 @@ public class ScoreService {
3034 private final GpaScoreRepository gpaScoreRepository ;
3135 private final S3Service s3Service ;
3236 private final LanguageTestScoreRepository languageTestScoreRepository ;
37+ private final SiteUserRepository siteUserRepository ;
3338
3439 @ Transactional
35- public Long submitGpaScore (SiteUser siteUser , GpaScoreRequest gpaScoreRequest , MultipartFile file ) {
40+ public Long submitGpaScore (long siteUserId , GpaScoreRequest gpaScoreRequest , MultipartFile file ) {
41+ SiteUser siteUser = siteUserRepository .findById (siteUserId )
42+ .orElseThrow (() -> new CustomException (USER_NOT_FOUND ));
3643 UploadedFileUrlResponse uploadedFile = s3Service .uploadFile (file , ImgType .GPA );
3744 Gpa gpa = new Gpa (gpaScoreRequest .gpa (), gpaScoreRequest .gpaCriteria (), uploadedFile .fileUrl ());
3845 GpaScore newGpaScore = new GpaScore (gpa , siteUser );
@@ -41,7 +48,9 @@ public Long submitGpaScore(SiteUser siteUser, GpaScoreRequest gpaScoreRequest, M
4148 }
4249
4350 @ Transactional
44- public Long submitLanguageTestScore (SiteUser siteUser , LanguageTestScoreRequest languageTestScoreRequest , MultipartFile file ) {
51+ public Long submitLanguageTestScore (long siteUserId , LanguageTestScoreRequest languageTestScoreRequest , MultipartFile file ) {
52+ SiteUser siteUser = siteUserRepository .findById (siteUserId )
53+ .orElseThrow (() -> new CustomException (USER_NOT_FOUND ));
4554 UploadedFileUrlResponse uploadedFile = s3Service .uploadFile (file , ImgType .LANGUAGE_TEST );
4655 LanguageTest languageTest = new LanguageTest (languageTestScoreRequest .languageTestType (),
4756 languageTestScoreRequest .languageTestScore (), uploadedFile .fileUrl ());
@@ -51,7 +60,9 @@ public Long submitLanguageTestScore(SiteUser siteUser, LanguageTestScoreRequest
5160 }
5261
5362 @ Transactional (readOnly = true )
54- public GpaScoreStatusesResponse getGpaScoreStatus (SiteUser siteUser ) {
63+ public GpaScoreStatusesResponse getGpaScoreStatus (long siteUserId ) {
64+ SiteUser siteUser = siteUserRepository .findById (siteUserId )
65+ .orElseThrow (() -> new CustomException (USER_NOT_FOUND ));
5566 List <GpaScoreStatusResponse > gpaScoreStatusResponseList =
5667 gpaScoreRepository .findBySiteUserId (siteUser .getId ())
5768 .stream ()
@@ -62,7 +73,9 @@ public GpaScoreStatusesResponse getGpaScoreStatus(SiteUser siteUser) {
6273 }
6374
6475 @ Transactional (readOnly = true )
65- public LanguageTestScoreStatusesResponse getLanguageTestScoreStatus (SiteUser siteUser ) {
76+ public LanguageTestScoreStatusesResponse getLanguageTestScoreStatus (long siteUserId ) {
77+ SiteUser siteUser = siteUserRepository .findById (siteUserId )
78+ .orElseThrow (() -> new CustomException (USER_NOT_FOUND ));
6679 List <LanguageTestScore > languageTestScores = languageTestScoreRepository .findBySiteUserId (siteUser .getId ());
6780
6881 List <LanguageTestScoreStatusResponse > languageTestScoreStatusResponseList =
0 commit comments