40 lines
1.3 KiB
Java
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;
|
|
|
|
}
|