From fd7d610331acfa968b0facb68391ebb475d27c42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A1=BE=E5=90=9B=E7=A6=B9?= <2673609096@qq.com> Date: Fri, 12 Sep 2025 17:56:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/MessageStatisticsRespVO.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/messagecenter/vo/MessageStatisticsRespVO.java diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/messagecenter/vo/MessageStatisticsRespVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/messagecenter/vo/MessageStatisticsRespVO.java new file mode 100644 index 00000000..6c9c0a5b --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/messagecenter/vo/MessageStatisticsRespVO.java @@ -0,0 +1,58 @@ +package cn.iocoder.yudao.module.farm.controller.admin.messagecenter.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * 消息统计响应 VO + * + * @author 芋道源码 + */ +@Schema(description = "管理后台 - 消息统计 Response VO") +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class MessageStatisticsRespVO { + + @Schema(description = "总消息数") + private Long totalCount; + + @Schema(description = "未读消息数") + private Long unreadCount; + + @Schema(description = "已读消息数") + private Long readCount; + + @Schema(description = "按消息类型统计") + private List messageTypeStats; + + /** + * 消息类型统计 + */ + @Data + @NoArgsConstructor + @AllArgsConstructor + @Builder + public static class MessageTypeStatistics { + @Schema(description = "消息类型", example = "1") + private Integer messageType; + + @Schema(description = "消息类型名称", example = "报警") + private String messageTypeName; + + @Schema(description = "数量") + private Long count; + + @Schema(description = "未读数量") + private Long unreadCount; + + @Schema(description = "已读数量") + private Long readCount; + } +}