【添加】po系统对接层实体、公共的IAM实体创建完毕

This commit is contained in:
zer0Black
2023-09-30 21:25:25 +08:00
parent 045edc17c7
commit 0ebf1d39d6
7 changed files with 128 additions and 4 deletions
@@ -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 {
}
@@ -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;
}
@@ -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{
/**
* 机构编码.全集团唯一不可重复撤销后不可重新启用
@@ -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{
/**
* 单位编码
@@ -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;
}
@@ -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<T> {
@JsonProperty("Header")
private T header;
}
@@ -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<T> {
@JsonProperty("MessageHeader")
private MessageHeader messageHeader;
@JsonProperty("Tables")
private MessageTabels<T> messageTabels;
}