yeg
2026-09-18 a058f6109834e29435f5ce4aa19a43d67d07c060
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.talentcard.server.business.merchant;
 
import java.util.List;
 
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
 
public record MerchantBusinessHoursRequest(
        @NotEmpty(message = "请至少保留一个营业时段") @Size(max = 6, message = "营业时段不能超过6个") List<@Valid Period> periods
) {
    public record Period(
            @NotNull @Pattern(regexp = "^([01]\\d|2[0-3]):[0-5]\\d$", message = "开始时间格式无效") String start,
            @NotNull @Pattern(regexp = "^([01]\\d|2[0-3]):[0-5]\\d$", message = "结束时间格式无效") String end
    ) {
    }
}