package com.talentcard.server.business.admin; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.Size; import jakarta.validation.Valid; import java.util.List; import java.util.Map; public record MerchantCreateRequest( @NotBlank @Size(max = 128) String merchantName, @Size(max = 64) String merchantType, @Size(max = 64) String contactName, @NotBlank(message = "请输入联系电话") @Size(max = 20) String contactMobile, @Size(max = 255) String address, String logoUrl, @NotBlank(message = "请上传商家封面图") String coverUrl, @Size(max = 32) String businessStatus, Byte recommend, @NotNull(message = "请输入排序") @Min(value = 0, message = "排序只能输入非负整数") Integer sortNo, Double longitude, Double latitude, Byte groupBuyingEnabled, List> applicableStores, List> heroImages, String usageInstructions, String rightsText, List> merchantRightsConfig, @Size(max = 64) String serviceLabel, List<@Valid MerchantBusinessHourRequest> businessHours, Byte canLoginMerchantApp, @Size(max = 32) String loginAccount, @Size(max = 64) String loginPassword ) { }