package com.bamanker.spmybatisplus.entity.dto; import com.bamanker.spmybatisplus.enums.GenderEnum; import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** * @author bamanker * @descriptions 创建用户请求DTO * @date 2025/12/11 23:09 */ @Data public class UserCreateRequest { @NotBlank(message = "用户编号不能为空") private String userNo; @NotBlank(message = "用户昵称不能为空") private String nickname; @NotBlank(message = "用户邮箱不能为空") @Email(message = "邮箱格式错误") private String email; @NotBlank(message = "用户手机号不能为空") @Pattern(regexp = "^1[3-9]\\d{8}$", message = "手机号格式错误") private String phone; @NotBlank(message = "用户性别不能为空") @Pattern(regexp = "^[0-1]$", message = "性别格式错误") private GenderEnum gender; @NotBlank(message = "用户生日不能为空") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") private Date birthday; }