【添加】po系统对接层实体、公共的IAM实体创建完毕
This commit is contained in:
+10
@@ -1,7 +1,17 @@
|
|||||||
package com.jero.modules.docking.iam.controller;
|
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同步的控制器,提供用户、组织、菜单和权限的同步
|
* IAM同步的控制器,提供用户、组织、菜单和权限的同步
|
||||||
*/
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/sync/iam")
|
||||||
|
@Slf4j
|
||||||
public class SyncIamController {
|
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;
|
import lombok.Data;
|
||||||
|
|
||||||
@@ -6,7 +6,7 @@ import lombok.Data;
|
|||||||
* IAM的组织实体,接收IAM传递的组织数据
|
* IAM的组织实体,接收IAM传递的组织数据
|
||||||
*/
|
*/
|
||||||
@Data
|
@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;
|
import lombok.Data;
|
||||||
|
|
||||||
@@ -6,7 +6,7 @@ import lombok.Data;
|
|||||||
* IAM的用户实体,接收IAM传递的用户数据
|
* IAM的用户实体,接收IAM传递的用户数据
|
||||||
*/
|
*/
|
||||||
@Data
|
@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