Files
sp-mybatis-plus/src/main/java/com/bamanker/spmybatisplus/entity/dto/UserCreateRequest.java
2025-12-12 17:09:08 +08:00

40 lines
1.3 KiB
Java

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;
}