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; + +}