shinnosuke
2026-08-04 c8d12c37b3f78e41aafef1ccb3e380573308c34a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.talentcard.server.business.admin;
 
import java.math.BigDecimal;
import java.util.List;
 
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
 
public record CouponCreateRequest(
        @NotNull
        Long merchantId,
        @NotBlank
        @Size(max = 128)
        String couponName,
        @NotBlank
        String conditionType,
        BigDecimal conditionAmount,
        @NotNull
        @DecimalMin(value = "0.01")
        BigDecimal couponAmount,
        List<String> talentLevels,
        String validStart,
        String validEnd,
        @NotBlank
        String productScope,
        List<Long> productIds,
        Boolean storeConsume,
        Boolean governmentSubsidy
) {
}