From b302ff3517a197e1d93fca11a9bb8259fd6a6ddd Mon Sep 17 00:00:00 2001 From: zuoqinbo Date: Mon, 23 Oct 2023 18:07:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:REQ-1419=20=E5=A2=9E=E5=8A=A0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=B3=A8=E5=86=8CIM=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- im-center-api/im-center-api.iml | 2 +- .../center/api/vo/req/AccountAbsentQuery.java | 8 +++++ .../im/center/api/vo/req/AccountQuery.java | 2 +- im-center-common/im-center-common.iml | 2 +- im-center-server/im-center-server.iml | 32 ++++++++++++++----- .../cn/axzo/im/service/AccountService.java | 12 ++++++- 6 files changed, 46 insertions(+), 12 deletions(-) diff --git a/im-center-api/im-center-api.iml b/im-center-api/im-center-api.iml index 583d8ae..00585da 100644 --- a/im-center-api/im-center-api.iml +++ b/im-center-api/im-center-api.iml @@ -18,7 +18,7 @@ - + diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountAbsentQuery.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountAbsentQuery.java index f0d8e92..266228c 100644 --- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountAbsentQuery.java +++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountAbsentQuery.java @@ -12,6 +12,14 @@ import javax.validation.constraints.NotNull; */ @Data public class AccountAbsentQuery { + + /** + * 消息应用端 + * 工人端、企业端、服务器 + * cm、cmp、system + */ + private String appType; + /** * 注册用户唯一标识,普通用户personId */ diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountQuery.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountQuery.java index 0fca611..ccb4033 100644 --- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountQuery.java +++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AccountQuery.java @@ -18,7 +18,7 @@ public class AccountQuery { /** * 消息应用端 * 工人端、企业端、服务器 - * WORKER、ENTERPRISE、SYSTEM + * cm、cmp、system */ @NotNull(message = "消息应用端不能为空") private String appType; diff --git a/im-center-common/im-center-common.iml b/im-center-common/im-center-common.iml index 522097f..d7f5e31 100644 --- a/im-center-common/im-center-common.iml +++ b/im-center-common/im-center-common.iml @@ -17,7 +17,7 @@ - + diff --git a/im-center-server/im-center-server.iml b/im-center-server/im-center-server.iml index 9b0061a..50c8877 100644 --- a/im-center-server/im-center-server.iml +++ b/im-center-server/im-center-server.iml @@ -7,11 +7,6 @@ - - - - - @@ -21,11 +16,10 @@ - - + @@ -271,7 +265,7 @@ - + @@ -330,6 +324,28 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/im-center-server/src/main/java/cn/axzo/im/service/AccountService.java b/im-center-server/src/main/java/cn/axzo/im/service/AccountService.java index 1649dac..0e34462 100644 --- a/im-center-server/src/main/java/cn/axzo/im/service/AccountService.java +++ b/im-center-server/src/main/java/cn/axzo/im/service/AccountService.java @@ -190,7 +190,17 @@ public class AccountService { */ public List registerAccountIfAbsent(AccountAbsentQuery accountAbsentQuery) { List userAccountAll = Lists.newArrayList(); - for (AppTypeEnum appTypeEnum : AppTypeEnum.values()) { + AppTypeEnum[] target = new AppTypeEnum[1]; + if (StringUtils.isNotEmpty(accountAbsentQuery.getAppType())) { + AppTypeEnum appTypeEnum = AppTypeEnum.isValidAppType(accountAbsentQuery.getAppType()); + if (appTypeEnum == null) { + throw new ServiceException("请求参数AppType=["+accountAbsentQuery.getAppType()+"]异常!" ); + } + target[0] = appTypeEnum; + } else { + target = AppTypeEnum.values(); + } + for (AppTypeEnum appTypeEnum : target) { if (appTypeEnum == AppTypeEnum.SYSTEM) { continue; }