@@ -16,7 +16,6 @@ import org.springframework.web.bind.annotation.RequestBody
16
16
import org.springframework.web.bind.annotation.RequestMapping
17
17
import org.springframework.web.bind.annotation.RequestParam
18
18
import org.springframework.web.bind.annotation.RestController
19
- import plus.maa.backend.common.annotation.JsonSchema
20
19
import plus.maa.backend.common.annotation.SensitiveWordDetection
21
20
import plus.maa.backend.config.doc.RequireJwt
22
21
import plus.maa.backend.config.security.AuthenticationHelper
@@ -45,12 +44,11 @@ class CopilotController(
45
44
@Operation(summary = " 上传作业" )
46
45
@ApiResponse(description = " 上传作业结果" )
47
46
@RequireJwt
48
- @JsonSchema
49
47
@SensitiveWordDetection(
50
48
" #request.content != null ? #objectMapper.readTree(#request.content).get('doc')?.toString() : null" ,
51
49
)
52
50
@PostMapping(" /upload" )
53
- fun uploadCopilot (@RequestBody request : CopilotCUDRequest ): MaaResult <Long > =
51
+ fun uploadCopilot (@RequestBody @Valid request : CopilotCUDRequest ): MaaResult <Long > =
54
52
success(copilotService.upload(helper.requireUserId(), request.content))
55
53
56
54
@Operation(summary = " 删除作业" )
@@ -83,21 +81,19 @@ class CopilotController(
83
81
@Operation(summary = " 更新作业" )
84
82
@ApiResponse(description = " 更新结果" )
85
83
@RequireJwt
86
- @JsonSchema
87
84
@SensitiveWordDetection(
88
85
" #copilotCUDRequest.content != null ? #objectMapper.readTree(#copilotCUDRequest.content).get('doc')?.toString() : null" ,
89
86
)
90
87
@PostMapping(" /update" )
91
- fun updateCopilot (@RequestBody copilotCUDRequest : CopilotCUDRequest ): MaaResult <Unit > {
88
+ fun updateCopilot (@RequestBody @Valid copilotCUDRequest : CopilotCUDRequest ): MaaResult <Unit > {
92
89
copilotService.update(helper.requireUserId(), copilotCUDRequest)
93
90
return success()
94
91
}
95
92
96
93
@Operation(summary = " 为作业评分" )
97
94
@ApiResponse(description = " 评分结果" )
98
- @JsonSchema
99
95
@PostMapping(" /rating" )
100
- fun ratesCopilotOperation (@RequestBody copilotRatingReq : CopilotRatingReq ): MaaResult <String > {
96
+ fun ratesCopilotOperation (@RequestBody @Valid copilotRatingReq : CopilotRatingReq ): MaaResult <String > {
101
97
copilotService.rates(helper.obtainUserIdOrIpAddress(), copilotRatingReq)
102
98
return success(" 评分成功" )
103
99
}
0 commit comments