UpdateUserAvatarDto.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package space.anyi.serve.entity.user;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jakarta.validation.constraints.NotBlank;
  4. import jakarta.validation.constraints.Pattern;
  5. /**
  6. * @fileName: UpdateUserAvatarDto
  7. * @projectName: serve
  8. * @package: space.anyi.serve.entity.user
  9. * @author: 杨逸
  10. * @date:2026/4/29 9:11
  11. * @description:
  12. */
  13. @Schema(
  14. description = "更新用户头像的实体DTO",
  15. requiredProperties = {
  16. "id",
  17. "avatar",
  18. }
  19. )
  20. public class UpdateUserAvatarDto {
  21. @NotBlank(message = "用户ID不能为空")
  22. @Schema(description = "用户的ID", minLength = 1)
  23. private String id;
  24. @Pattern(regexp = "^(https?)://[^\\s/$.?#].[^\\s]*$", message = "URL格式不正确")
  25. @NotBlank(message = "头像不能链接地址不能为空")
  26. @Schema(description = "头像地址的链接", minLength = 1)
  27. private String avatar;
  28. public String getId() {
  29. return id;
  30. }
  31. public void setId(String id) {
  32. this.id = id;
  33. }
  34. public String getAvatar() {
  35. return avatar;
  36. }
  37. public void setAvatar(String avatar) {
  38. this.avatar = avatar;
  39. }
  40. }