shinnosuke
2026-08-06 f12cbba923cebd30416d170eff2b116f4f013a29
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
33
34
35
36
package com.talentcard.server.business.admin;
 
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
 
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.DecimalMax;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
 
public record CouponUpdateRequest(
        @NotNull
        Long merchantId,
        @NotBlank
        @Size(max = 128)
        String couponName,
        @NotBlank
        String conditionType,
        BigDecimal conditionAmount,
        @NotNull
        @DecimalMin(value = "0.1") @DecimalMax(value = "9999.9")
        BigDecimal couponAmount,
        List<String> talentLevels,
        Map<String, Integer> talentLevelQuantities,
        String validStart,
        String validEnd,
        @NotBlank
        String productScope,
        List<Long> productIds,
        Boolean storeConsume,
        Boolean governmentSubsidy,
        Byte status
) {
}