From 0ebf1d39d6798985f9886f23e229924c81dab23c Mon Sep 17 00:00:00 2001 From: zer0Black <694429613@qq.com> Date: Sat, 30 Sep 2023 21:25:25 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B7=BB=E5=8A=A0=E3=80=91po=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=AF=B9=E6=8E=A5=E5=B1=82=E5=AE=9E=E4=BD=93=E3=80=81?= =?UTF-8?q?=E5=85=AC=E5=85=B1=E7=9A=84IAM=E5=AE=9E=E4=BD=93=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iam/controller/SyncIamController.java | 10 ++++ .../modules/docking/iam/dto/IamCommonDto.java | 27 ++++++++++ .../iam/{controller => }/dto/IamOrgDto.java | 4 +- .../iam/{controller => }/dto/IamUserDto.java | 4 +- .../modules/docking/iam/po/MessageHeader.java | 54 +++++++++++++++++++ .../modules/docking/iam/po/MessageTabels.java | 15 ++++++ .../docking/iam/po/PoSystemAcceptPo.java | 18 +++++++ 7 files changed, 128 insertions(+), 4 deletions(-) create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamCommonDto.java rename laws-modules-docking/src/main/java/com/jero/modules/docking/iam/{controller => }/dto/IamOrgDto.java (93%) rename laws-modules-docking/src/main/java/com/jero/modules/docking/iam/{controller => }/dto/IamUserDto.java (96%) create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageHeader.java create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageTabels.java create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/PoSystemAcceptPo.java diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/SyncIamController.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/SyncIamController.java index 7892ac6d..642522da 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/SyncIamController.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/SyncIamController.java @@ -1,7 +1,17 @@ package com.jero.modules.docking.iam.controller; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + /** * IAM同步的控制器,提供用户、组织、菜单和权限的同步 */ +@RestController +@RequestMapping("/sync/iam") +@Slf4j public class SyncIamController { + + + } diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamCommonDto.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamCommonDto.java new file mode 100644 index 00000000..6502b829 --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamCommonDto.java @@ -0,0 +1,27 @@ +package com.jero.modules.docking.iam.dto; + +import lombok.Data; + +/** + * IAM的通用Dto,存放IAM接口的非业务通用属性 + */ +@Data +public class IamCommonDto { + + /** + * BIM每次调用生成的随机ID,应用系统每次响应返回此ID + */ + private String bimRequestId; + + /** + *BIM调用三方应用接口的授权账号,由应用分配给BIM系统 + */ + private String bimRemoteUser ; + + + /** + * BIM调用三方应用接口的密码,由应用分配给BIM系统 + */ + private String bimRemotePwd; + +} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/dto/IamOrgDto.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamOrgDto.java similarity index 93% rename from laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/dto/IamOrgDto.java rename to laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamOrgDto.java index 3d289e24..4197d560 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/dto/IamOrgDto.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamOrgDto.java @@ -1,4 +1,4 @@ -package com.jero.modules.docking.iam.controller.dto; +package com.jero.modules.docking.iam.dto; import lombok.Data; @@ -6,7 +6,7 @@ import lombok.Data; * IAM的组织实体,接收IAM传递的组织数据 */ @Data -public class IamOrgDto { +public class IamOrgDto extends IamCommonDto{ /** * 机构编码.全集团唯一,不可重复,撤销后不可重新启用 diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/dto/IamUserDto.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamUserDto.java similarity index 96% rename from laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/dto/IamUserDto.java rename to laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamUserDto.java index 8bccca3b..9ec97741 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/controller/dto/IamUserDto.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/dto/IamUserDto.java @@ -1,4 +1,4 @@ -package com.jero.modules.docking.iam.controller.dto; +package com.jero.modules.docking.iam.dto; import lombok.Data; @@ -6,7 +6,7 @@ import lombok.Data; * IAM的用户实体,接收IAM传递的用户数据 */ @Data -public class IamUserDto { +public class IamUserDto extends IamCommonDto{ /** * 单位编码 diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageHeader.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageHeader.java new file mode 100644 index 00000000..4f569f63 --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageHeader.java @@ -0,0 +1,54 @@ +package com.jero.modules.docking.iam.po; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * PO系统交互必须的实体,包含接口传递的基本信息头 + */ +@Data +public class MessageHeader { + + /** + * 接口ID + */ + @JsonProperty("Interface_ID") + private String interfaceID; + + /** + * UUID + */ + @JsonProperty("UUID") + private String UUID; + + /** + * 消息Id + */ + @JsonProperty("MessageId") + private String messageId; + + /** + * 发送系统 + */ + @JsonProperty("Sender") + private String sender; + + /** + * 接收系统 + */ + @JsonProperty("Receiver") + private String receiver; + + /** + * 发送日期 + */ + @JsonProperty("SendDate") + private String sendDate; + + /** + * 发送时间 + */ + @JsonProperty("SendTime") + private String sendTime; + +} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageTabels.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageTabels.java new file mode 100644 index 00000000..250d8f1d --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/MessageTabels.java @@ -0,0 +1,15 @@ +package com.jero.modules.docking.iam.po; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * PO系统交互必须的实体,包含接口传递的正式数据(仅为套的一层壳) + */ +@Data +public class MessageTabels { + + @JsonProperty("Header") + private T header; + +} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/PoSystemAcceptPo.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/PoSystemAcceptPo.java new file mode 100644 index 00000000..74f2f69a --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/po/PoSystemAcceptPo.java @@ -0,0 +1,18 @@ +package com.jero.modules.docking.iam.po; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * 和PO系统做数据交互的最外层壳,做数据接收用 + */ +@Data +public class PoSystemAcceptPo { + + @JsonProperty("MessageHeader") + private MessageHeader messageHeader; + + @JsonProperty("Tables") + private MessageTabels messageTabels; + +}