22 lines
1.1 KiB
Java
22 lines
1.1 KiB
Java
package com.baiyue.auth.dto;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
import jakarta.validation.constraints.Email;
|
|
import jakarta.validation.constraints.NotBlank;
|
|
import jakarta.validation.constraints.Pattern;
|
|
import jakarta.validation.constraints.Size;
|
|
|
|
@Schema(name = "MerchantRegisterRequest", description = "Phase-one merchant account registration")
|
|
public record MerchantRegisterRequest(
|
|
@NotBlank @Pattern(regexp = "^[A-Za-z][A-Za-z0-9_.@-]{3,63}$") String username,
|
|
@NotBlank @Size(min = 8, max = 72) String password,
|
|
@NotBlank @Size(max = 64) String displayName,
|
|
@NotBlank @Size(max = 128) String companyName,
|
|
@NotBlank @Size(max = 64) String legalPerson,
|
|
@Schema(description = "首个企业管理员的登录手机号;注册时同时初始化企业联系电话,创建后两者独立维护")
|
|
@NotBlank @Pattern(regexp = "^1[3-9]\\d{9}$") String phone,
|
|
@Email @Size(max = 128) String contactEmail,
|
|
@Size(min = 2, max = 2) String countryCode,
|
|
@Size(max = 255) String address
|
|
) { }
|