PublishMomentDTO.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.ylx.massage.domain.dto;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import javax.validation.constraints.NotBlank;
  6. import javax.validation.constraints.NotNull;
  7. import javax.validation.constraints.Size;
  8. import java.math.BigDecimal;
  9. import java.util.List;
  10. /**
  11. * 发布动态请求DTO
  12. */
  13. @Data
  14. @ApiModel("发布动态请求")
  15. public class PublishMomentDTO {
  16. /**
  17. * 动态标题
  18. */
  19. @ApiModelProperty(value = "动态标题", required = true)
  20. @NotBlank(message = "动态标题不能为空")
  21. private String title;
  22. /**
  23. * 动态内容
  24. */
  25. @ApiModelProperty(value = "动态内容", required = true)
  26. @NotBlank(message = "动态内容不能为空")
  27. @Size(max = 1000, message = "动态内容不能超过300个字符")
  28. private String content;
  29. /**
  30. * 媒体类型:1-图片,2-视频
  31. */
  32. @ApiModelProperty(value = "媒体类型:1-图片,2-视频", required = true)
  33. @NotNull(message = "媒体类型不能为空")
  34. private Integer mediaType;
  35. /**
  36. * 图片URL列表(最多9张)
  37. */
  38. @ApiModelProperty("图片URL列表,最多9张")
  39. @Size(max = 9, message = "最多只能上传9张图片")
  40. private List<String> imageUrls;
  41. /**
  42. * 视频URL
  43. */
  44. @ApiModelProperty("视频URL")
  45. private String videoUrl;
  46. /**
  47. * 视频封面URL
  48. */
  49. @ApiModelProperty("视频封面URL")
  50. private String videoCoverUrl;
  51. /**
  52. * 可见范围:1-公开
  53. */
  54. @ApiModelProperty(value = "可见范围:1-公开", required = true)
  55. @NotNull(message = "可见范围不能为空")
  56. private Integer visibleRange;
  57. /**
  58. * 纬度
  59. */
  60. @ApiModelProperty("纬度")
  61. private BigDecimal latitude;
  62. /**
  63. * 经度
  64. */
  65. @ApiModelProperty("经度")
  66. private BigDecimal longitude;
  67. /**
  68. * 地址名称
  69. */
  70. @ApiModelProperty("地址名称")
  71. private String location;
  72. /**
  73. * 详细地址信息
  74. */
  75. @ApiModelProperty("详细地址信息")
  76. private String address;
  77. /**
  78. * 城市编码
  79. */
  80. @ApiModelProperty("城市编码")
  81. private String cityCode;
  82. /**
  83. * 是否保存为草稿:0-立即发布,1-保存草稿
  84. */
  85. @ApiModelProperty("是否保存为草稿:0-立即发布,1-保存草稿")
  86. private Integer isDraft;
  87. }