MessageDto.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.caimei.model.dto;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import javax.validation.constraints.NotNull;
  6. import java.io.Serializable;
  7. /**
  8. * Description
  9. *
  10. * @author : Charles
  11. * @date : 2021/6/17
  12. */
  13. @ApiModel("发送消息接收参数")
  14. @Data
  15. public class MessageDto implements Serializable {
  16. private static final long serialVersionUID = 1L;
  17. /**
  18. * 消息主题
  19. */
  20. @NotNull
  21. @ApiModelProperty("消息主题")
  22. private String topic;
  23. /**
  24. * 消息内容
  25. */
  26. @NotNull
  27. @ApiModelProperty("消息内容")
  28. private String content;
  29. /**
  30. * 消息标签(可选)
  31. */
  32. @ApiModelProperty("消息标签(可选)")
  33. private String tag;
  34. /**
  35. * 有序消息(可选)
  36. */
  37. @ApiModelProperty("有序消息(可选):1是,0否")
  38. private Integer sort;
  39. /**
  40. * 异步消息(可选)
  41. */
  42. @ApiModelProperty("异步消息(可选):1是,0否")
  43. private Integer async;
  44. /**
  45. * 单向消息(可选)
  46. */
  47. @ApiModelProperty("单向消息(可选):1是,0否")
  48. private Integer oneway;
  49. /**
  50. * 延时消息(可选)
  51. */
  52. @ApiModelProperty("延时消息(可选),延时等级:1-18,0否,对应时间依次:1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h")
  53. private Integer delay;
  54. }