@@ -14,7 +14,7 @@ namespace FU.OJ.Server.Service
14
14
public interface ISubmissionService
15
15
{
16
16
Task < string > CreateAsync ( string userId , CreateSubmissionRequest request , string ? contestCode = null , bool ? base64Encoded = false , bool ? wait = true ) ; //
17
- Task < SubmissionView > GetByIdAsync ( string userId , string id ) ; //
17
+ Task < SubmissionView > GetByIdAsync ( string userId , string userRole , string id ) ; //
18
18
Task < ( List < SubmissionView > submissions , int totalPages ) > GetAllSubmissionsAsync ( Paging query , string ? problemCode = null , string ? userId = null , string ? isMine = "false" , string ? contestCode = "null" ) ; //
19
19
}
20
20
@@ -216,7 +216,7 @@ public async Task<string> GetByTokenAsync(string token, bool base64Encoded = fal
216
216
return submission ;
217
217
}
218
218
219
- public async Task < SubmissionView > GetByIdAsync ( string userId , string id )
219
+ public async Task < SubmissionView > GetByIdAsync ( string userId , string userRole , string id )
220
220
{
221
221
var submission = await _context . Submissions
222
222
. Where ( s => s . Id == id )
@@ -228,14 +228,13 @@ public async Task<SubmissionView> GetByIdAsync(string userId, string id)
228
228
throw new Exception ( ErrorMessage . NotFound ) ;
229
229
230
230
bool isAc = await _problemService . IsAccepted ( userId , submission . ProblemId ) ;
231
- var ( userName , role ) = await _generalService . GetUserRoleByUserIdAsync ( userId ) ;
232
231
233
232
return new SubmissionView
234
233
{
235
234
Id = submission . Id ,
236
235
ProblemId = submission . ProblemId ,
237
236
ProblemName = submission . ProblemCode ,
238
- SourceCode = ( submission . UserId == userId || isAc == true || role == "Admin" ) ? submission . SourceCode : null ,
237
+ SourceCode = ( submission . UserId == userId || isAc == true || userRole == "Admin" ) ? submission . SourceCode : null ,
239
238
LanguageName = submission . LanguageName ,
240
239
SubmittedAt = submission . SubmittedAt ,
241
240
UserName = submission . UserName ,
0 commit comments