【添加】po系统对接层实体、公共的IAM实体创建完毕
This commit is contained in:
+10
@@ -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;
|
||||
|
||||
}
|
||||
+2
-2
@@ -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{
|
||||
|
||||
/**
|
||||
* 机构编码.全集团唯一,不可重复,撤销后不可重新启用
|
||||
+2
-2
@@ -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;
|
||||
|
||||
}
|
||||
+18
@@ -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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user