From 4f7cdc48cb7e4ac02484c7eeee838a5044b0d4d8 Mon Sep 17 00:00:00 2001 From: dongmucat <1127093059@qq.com> Date: Wed, 22 Apr 2026 15:42:12 +0800 Subject: [PATCH] feat(namespace): add batch member import DTOs --- .../iflytek/skillhub/dto/BatchMemberRequest.java | 10 ++++++++++ .../skillhub/dto/BatchMemberResponse.java | 10 ++++++++++ .../iflytek/skillhub/dto/BatchMemberResult.java | 16 ++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberRequest.java create mode 100644 server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResponse.java create mode 100644 server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResult.java diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberRequest.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberRequest.java new file mode 100644 index 00000000..a2ce9a63 --- /dev/null +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberRequest.java @@ -0,0 +1,10 @@ +package com.iflytek.skillhub.dto; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import java.util.List; + +public record BatchMemberRequest( + @NotEmpty(message = "{validation.batch.members.notEmpty}") + List<@Valid MemberRequest> members +) {} diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResponse.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResponse.java new file mode 100644 index 00000000..739fdf69 --- /dev/null +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResponse.java @@ -0,0 +1,10 @@ +package com.iflytek.skillhub.dto; + +import java.util.List; + +public record BatchMemberResponse( + int totalCount, + int successCount, + int failureCount, + List results +) {} diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResult.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResult.java new file mode 100644 index 00000000..1801cb2b --- /dev/null +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/BatchMemberResult.java @@ -0,0 +1,16 @@ +package com.iflytek.skillhub.dto; + +public record BatchMemberResult( + String userId, + String role, + boolean success, + String error +) { + public static BatchMemberResult success(String userId, String role) { + return new BatchMemberResult(userId, role, true, null); + } + + public static BatchMemberResult failure(String userId, String role, String error) { + return new BatchMemberResult(userId, role, false, error); + } +}