61 lines
1.3 KiB
Java
61 lines
1.3 KiB
Java
package com.emotion.dto.request;
|
|
|
|
import lombok.Data;
|
|
|
|
import javax.validation.constraints.Email;
|
|
import javax.validation.constraints.Pattern;
|
|
import javax.validation.constraints.Size;
|
|
import java.time.LocalDate;
|
|
|
|
/**
|
|
* 用户个人资料更新请求类
|
|
*
|
|
* @author emotion-museum
|
|
* @date 2025-07-26
|
|
*/
|
|
@Data
|
|
public class UserProfileUpdateRequest {
|
|
|
|
/**
|
|
* 昵称
|
|
*/
|
|
@Size(max = 50, message = "昵称长度不能超过50个字符")
|
|
private String nickname;
|
|
|
|
/**
|
|
* 邮箱
|
|
*/
|
|
@Email(message = "邮箱格式不正确")
|
|
@Size(max = 100, message = "邮箱长度不能超过100个字符")
|
|
private String email;
|
|
|
|
/**
|
|
* 手机号
|
|
*/
|
|
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
|
|
private String phone;
|
|
|
|
/**
|
|
* 头像URL
|
|
*/
|
|
@Size(max = 500, message = "头像URL长度不能超过500个字符")
|
|
private String avatar;
|
|
|
|
/**
|
|
* 生日
|
|
*/
|
|
private LocalDate birthDate;
|
|
|
|
/**
|
|
* 所在地
|
|
*/
|
|
@Size(max = 100, message = "所在地长度不能超过100个字符")
|
|
private String location;
|
|
|
|
/**
|
|
* 个人简介
|
|
*/
|
|
@Size(max = 500, message = "个人简介长度不能超过500个字符")
|
|
private String bio;
|
|
}
|