From 569fa5783845d73e01fde14f3b9d0bf78eba5866 Mon Sep 17 00:00:00 2001 From: hongawen <83944980@qq.com> Date: Sat, 21 Mar 2026 16:57:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/WebSocketSendToUsersReqDTO.java | 27 ++++++++++++ .../logger/dto/LoginLogCreateReqDTO.java | 42 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 rdms-system/rdms-system-api/src/main/java/com/njcn/rdms/module/system/api/websocket/dto/WebSocketSendToUsersReqDTO.java create mode 100644 rdms-system/rdms-system-boot/src/main/java/com/njcn/rdms/module/system/service/logger/dto/LoginLogCreateReqDTO.java diff --git a/rdms-system/rdms-system-api/src/main/java/com/njcn/rdms/module/system/api/websocket/dto/WebSocketSendToUsersReqDTO.java b/rdms-system/rdms-system-api/src/main/java/com/njcn/rdms/module/system/api/websocket/dto/WebSocketSendToUsersReqDTO.java new file mode 100644 index 0000000..8de3693 --- /dev/null +++ b/rdms-system/rdms-system-api/src/main/java/com/njcn/rdms/module/system/api/websocket/dto/WebSocketSendToUsersReqDTO.java @@ -0,0 +1,27 @@ +package com.njcn.rdms.module.system.api.websocket.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotEmpty; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.Collection; + +@Schema(description = "RPC 服务 - 按用户编号集合发送 WebSocket 消息 Request DTO") +@Data +@Accessors(chain = true) +public class WebSocketSendToUsersReqDTO { + + @Schema(description = "用户编号集合", requiredMode = Schema.RequiredMode.REQUIRED, example = "[1,2,3]") + @NotEmpty(message = "用户编号集合不能为空") + private Collection userIds; + + @Schema(description = "消息类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "notice-push") + @NotEmpty(message = "消息类型不能为空") + private String messageType; + + @Schema(description = "消息内容", requiredMode = Schema.RequiredMode.REQUIRED, example = "{\"name\":\"李四\"}") + @NotEmpty(message = "消息内容不能为空") + private String messageContent; + +} diff --git a/rdms-system/rdms-system-boot/src/main/java/com/njcn/rdms/module/system/service/logger/dto/LoginLogCreateReqDTO.java b/rdms-system/rdms-system-boot/src/main/java/com/njcn/rdms/module/system/service/logger/dto/LoginLogCreateReqDTO.java new file mode 100644 index 0000000..93d056c --- /dev/null +++ b/rdms-system/rdms-system-boot/src/main/java/com/njcn/rdms/module/system/service/logger/dto/LoginLogCreateReqDTO.java @@ -0,0 +1,42 @@ +package com.njcn.rdms.module.system.service.logger.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.Data; + +@Schema(description = "登录日志创建 Request DTO") +@Data +public class LoginLogCreateReqDTO { + + @Schema(description = "日志类型,参见 LoginLogTypeEnum 枚举类", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @NotNull(message = "日志类型不能为空") + private Integer logType; + + @Schema(description = "链路追踪编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "89aca178-a370-411c-ae02-3f0d672be4ab") + private String traceId; + + @Schema(description = "用户编号", example = "666") + private Long userId; + + @Schema(description = "用户类型,参见 UserTypeEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @NotNull(message = "用户类型不能为空") + private Integer userType; + + @Schema(description = "用户账号", example = "rdms") + @Size(max = 30, message = "用户账号长度不能超过30个字符") + private String username; + + @Schema(description = "登录结果,参见 LoginResultEnum 枚举类", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @NotNull(message = "登录结果不能为空") + private Integer result; + + @Schema(description = "用户 IP", requiredMode = Schema.RequiredMode.REQUIRED, example = "127.0.0.1") + @NotEmpty(message = "用户 IP 不能为空") + private String userIp; + + @Schema(description = "浏览器 UserAgent", requiredMode = Schema.RequiredMode.REQUIRED, example = "Mozilla/5.0") + private String userAgent; + +}