Skip to content

Commit 2f2917a

Browse files
committed
feat: 유효성 검증 추가
1 parent e3b1b4e commit 2f2917a

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

apps/commerce-streamer/src/main/java/com/loopers/interfaces/api/ranking/RankingConfigV1ApiSpec.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import io.swagger.v3.oas.annotations.media.Schema;
66
import io.swagger.v3.oas.annotations.responses.ApiResponses;
77
import io.swagger.v3.oas.annotations.tags.Tag;
8+
import jakarta.validation.Valid;
89
import org.springframework.web.bind.annotation.DeleteMapping;
910
import org.springframework.web.bind.annotation.GetMapping;
1011
import org.springframework.web.bind.annotation.PutMapping;
@@ -34,7 +35,7 @@ public interface RankingConfigV1ApiSpec {
3435
})
3536
@PutMapping("/weights")
3637
RankingConfigV1Dto.WeightConfigResponse updateWeights(
37-
@RequestBody RankingConfigV1Dto.WeightConfigRequest request
38+
@Valid @RequestBody RankingConfigV1Dto.WeightConfigRequest request
3839
);
3940

4041
@Operation(summary = "가중치 초기화", description = "랭킹 가중치를 기본값으로 초기화합니다.")

apps/commerce-streamer/src/main/java/com/loopers/interfaces/api/ranking/RankingConfigV1Dto.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
package com.loopers.interfaces.api.ranking;
22

3+
import jakarta.validation.constraints.Min;
4+
35
public class RankingConfigV1Dto {
46

57
public record WeightConfigRequest(
8+
@Min(value = 0, message = "viewWeight는 0 이상이어야 합니다.")
69
double viewWeight,
10+
11+
@Min(value = 0, message = "likeWeight는 0 이상이어야 합니다.")
712
double likeWeight,
13+
14+
@Min(value = 0, message = "orderWeight는 0 이상이어야 합니다.")
815
double orderWeight
916
) {}
1017

0 commit comments

Comments
 (0)