MsgUserMessageDto.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.xy.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.xy.utils.PageBean;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import lombok.experimental.Accessors;
  7. import java.time.LocalDate;
  8. import java.time.LocalDateTime;
  9. /**
  10. * <p>
  11. *
  12. * </p>
  13. *
  14. * @author 谭斌
  15. * @since 2023-02-24
  16. */
  17. public class MsgUserMessageDto {
  18. @Data
  19. @Accessors(chain = true)
  20. public static class SelectList extends Vo {
  21. }
  22. @Data
  23. @Accessors(chain = true)
  24. public static class Page extends Vo {
  25. @ApiModelProperty(value = "类型(1故障通知、2交易通知、3其他通知)", required = false)
  26. private String type;
  27. @ApiModelProperty(value = "分页对象", required = true)
  28. private PageBean page;
  29. @JsonFormat(pattern = "yyyy-MM-dd")
  30. @ApiModelProperty(value = "创建时间-起")
  31. private LocalDate beginCreateTime;
  32. @JsonFormat(pattern = "yyyy-MM-dd")
  33. @ApiModelProperty(value = "创建时间-始")
  34. private LocalDate endCreateTime;
  35. public LocalDateTime getBeginCreateTime() {
  36. return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
  37. }
  38. public LocalDateTime getEndCreateTime() {
  39. return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
  40. }
  41. }
  42. @Data
  43. @Accessors(chain = true)
  44. public static class Save {
  45. @ApiModelProperty(value = "用户id")
  46. private Long userId;
  47. @ApiModelProperty(value = "消息id")
  48. private Integer msgId;
  49. @ApiModelProperty(value = "状态")
  50. private String readState;
  51. @ApiModelProperty(value = "消息类型")
  52. private Integer msgType;
  53. /**
  54. * 1紧急 2重要 3一般 (默认)
  55. */
  56. @ApiModelProperty("优先级")
  57. private Integer priority;
  58. }
  59. @Data
  60. @Accessors(chain = true)
  61. public static class Update extends Vo {
  62. }
  63. @Data
  64. @Accessors(chain = true)
  65. public static class PageCount {
  66. @ApiModelProperty(value = "全部未读数")
  67. private Integer allNum;
  68. @ApiModelProperty(value = "交易未读数")
  69. private Integer tradeNum;
  70. @ApiModelProperty(value = "故障未读数")
  71. private Integer riskNum;
  72. @ApiModelProperty(value = "其他未读数")
  73. private Integer otherNum;
  74. @ApiModelProperty(value = "费用未读数")
  75. private Integer costNum;
  76. }
  77. @Data
  78. @Accessors(chain = true)
  79. public static class PageVO {
  80. @ApiModelProperty(value = "消息类型(字段msg_types)")
  81. private String msgType;
  82. @ApiModelProperty(value = "消息类型")
  83. private String title;
  84. @ApiModelProperty(value = "内容")
  85. private String content;
  86. @ApiModelProperty("优先级 1紧急 2重要 3一般")
  87. private Integer priority;
  88. @ApiModelProperty(value = "状态(2已读、1未读)")
  89. private String readState;
  90. @ApiModelProperty(value = "id")
  91. private Long id;
  92. @ApiModelProperty(value = "用户id")
  93. private Long userId;
  94. @ApiModelProperty(value = "消息id")
  95. private Integer msgId;
  96. @ApiModelProperty(value = "发送时间")
  97. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  98. private LocalDateTime createTime;
  99. }
  100. @Data
  101. @Accessors(chain = true)
  102. public static class Vo {
  103. @ApiModelProperty(value = "id")
  104. private Long id;
  105. @ApiModelProperty(value = "用户id")
  106. private Long userId;
  107. @ApiModelProperty(value = "消息id")
  108. private Long msgId;
  109. @ApiModelProperty(value = "状态")
  110. private String readState;
  111. @ApiModelProperty(value = "创建时间")
  112. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  113. private LocalDateTime createTime;
  114. @ApiModelProperty(value = "消息类型")
  115. private String msgType;
  116. /**
  117. * 1紧急 2重要 3一般 (默认)
  118. */
  119. @ApiModelProperty("优先级")
  120. private Integer priority;
  121. @ApiModelProperty(value = "消息标题")
  122. private String title;
  123. @ApiModelProperty(value = "内容")
  124. private String content;
  125. }
  126. }