AdminUpdateCurrentSysUserAvatarDTO.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package cc.uncarbon.module.sys.model.request;
  2. import cc.uncarbon.framework.core.exception.BusinessException;
  3. import cn.hutool.core.text.CharSequenceUtil;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import jakarta.validation.constraints.Size;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. import lombok.experimental.Accessors;
  10. import java.io.Serializable;
  11. /**
  12. * 后台管理-更新当前后台用户头像
  13. */
  14. @Accessors(chain = true)
  15. @AllArgsConstructor
  16. @NoArgsConstructor
  17. @Data
  18. public class AdminUpdateCurrentSysUserAvatarDTO implements Serializable {
  19. @Schema(description = "头像URL", requiredMode = Schema.RequiredMode.REQUIRED)
  20. @Size(max = 255, message = "头像输入长度超限")
  21. private String avatarUrl;
  22. /**
  23. * 实际使用时,请手动补充安全检查机制(如检查头像URL所属的CDN域名)
  24. */
  25. public void securityCheck() {
  26. if (!CharSequenceUtil.startWithIgnoreCase(this.avatarUrl, "http")) {
  27. throw new BusinessException(400, "头像输入格式不正确");
  28. }
  29. }
  30. }