package com.talentcard.server.request;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jakarta.validation.Valid;
|
import jakarta.validation.constraints.Min;
|
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotNull;
|
|
import java.util.List;
|
|
@Schema(name = "CarWashBenefitRuleRequest", description = "洗车权益次数配置")
|
public record CarWashBenefitRuleRequest(
|
@NotEmpty List<@Valid Rule> rules
|
) {
|
public record Rule(
|
@NotBlank String cardLevel,
|
@NotNull @Min(1) Integer totalCount,
|
@NotBlank @Schema(description = "重置周期:DAY、WEEK、MONTH、YEAR、NONE") String resetCycle,
|
Boolean familyCardShared
|
) {}
|
}
|