2-6 组织事件
2.6组织事件
Topic(租户级):{tenant}/default/v1-business-model-org
Topic(租户级):{tenant}/default/v1-business-model-error-org
error标识此topic是外部业务模型事件的错误响应消息
2.6.1 组织增删改事件(s0110001)
事件定义
事件名称 | 事件类型 | 事件描述 |
---|---|---|
add | 通知型 | 组织新增事件 |
edit | 通知型 | 组织更新事件 |
delete | 通知型 | 组织删除事件 |
组织新增事件
{
"reportTs": 1661154622,//数据类型long
"profile": {
"poiCode": "s0110001",//数据类型string
"appType": "org",//数据类型string
"modelId": 110001//数据类型int
},
"events": {
"add": {
"eventTs": 148813512323,//数据类型long
"eventType": 1,//数据类型int
"orgList":[{
"code": "编码",//数据类型string
"name": "名称",//数据类型string
"parentId": "1",//数据类型string
"type": 8,//数据类型int
"id":"组织Id"////数据类型string;考虑到外部可能把code当唯一标识
}]
}
}
}
组织新增错误告警事件
{
"msgId":"hfjld729jc927894n02783n49"//建议uuid确定消息唯一性
"reportTs": 1661154622,
"profile": {
"poiCode": "s0110001",
"appType": "org",
"modelId": 110001
},
"events": {
"add_error": {
"eventTs": 148813512323,
"eventType": 2, //2标识这是错误告警
"msg":"添加组织失败", //公共参数,数据类型:string;与api公共参数一致
"status":"ORG_ADD_ERROR",//错误码,数据类型:string;与api公共参数一致
"code":400,//错误码,默认400,数据类型:int;与api公共参数一致
"orgList":[{
"code": "编码",//数据类型string
"name": "名称",//数据类型string
"parentId": "1",//数据类型string
"type": 8,//数据类型int
"id":"组织Id"////数据类型string;考虑到外部可能把code当唯一标识
}]
}
}
}
字段定义
字段名称 | 字段类型 | 字段描述 | 是否必传 | 长度 |
---|---|---|---|---|
eventType | int | 事件类型,此处默认1 | 是 | |
eventTs | long | 事件时间 | 是 | YYYY-mm-dd HH:MM:SS |
code | string | 编码 | 是 | 20 |
name | string | 名称 | 是 | 50 |
parentId | string | 父级ID | 是 | 36 |
type | int | 组织类型 3: 区域、4: 分公司、 5: 子公司、6: 管理中心 、8: 部门、 9: 组 | 是 | 9 |
id | string | 来源方主键id | 是 | 36 |
组织更新事件
{
"reportTs": 1661154622,//数据类型long
"profile": {
"poiCode": "s0110001",//数据类型string
"appType": "org",//数据类型string
"modelId": 110001//数据类型int
},
"events": {
"edit": {
"eventTs": 148813512323,//数据类型long
"eventType": 1,//数据类型int
"orgList":[{
"code": "编码",//数据类型string
"name": "名称",//数据类型string
"parentId": "1",//数据类型string
"type": 8,//数据类型int
"id":"组织Id"//数据类型string;考虑到外部可能把code当唯一标识
}]
}
}
}
组织更新错误告警事件
{
"msgId":"hfjld729jc927894n02783n49"//建议uuid确定消息唯一性
"reportTs": 1661154622,
"profile": {
"poiCode": "s0110001",
"appType": "org",
"modelId": 110001
},
"events": {
"edit_error": {
"eventTs": 148813512323,
"eventType": 2, //2标识这是错误告警
"msg":"更新组织失败", //公共参数,数据类型:string;与api公共参数一致
"status":"ORG_EDIT_ERROR",//错误码,数据类型:string;与api公共参数一致
"code":400,//错误码,默认400,数据类型:int;与api公共参数一致
"orgList":[{
"code": "编码",//数据类型string
"name": "名称",//数据类型string
"parentId": "1",//数据类型string
"type": 8,//数据类型int
"id":"组织Id"//数据类型string;考虑到外部可能把code当唯一标识
}]
}
}
}
字段定义
字段名称 | 字段类型 | 字段描述 | 是否必传 | 长度 |
---|---|---|---|---|
eventType | int | 事件类型,此处默认1 | 是 | |
eventTs | long | 事件时间 | 是 | YYYY-mm-dd HH:MM:SS |
code | string | 编码 | 是 | 20 |
name | string | 名称 | 是 | 50 |
parentId | string | 父级ID | 是 | 36 |
type | int | 组织类型 3: 区域、4: 分公司、 5: 子公司、6: 管理中心 、8: 部门、 9: 组 | 是 | 9 |
id | string | 来源方主键id | 是 | 36 |
组织删除事件
{
"reportTs": 1661154622,
"profile": {
"poiCode": "s0110001",
"appType": "org",
"modelId": 110001
},
"events": {
"delete": {
"eventTs": 148813512323,
"eventType": 1,
"orgList": [{
"code": "编码",
"id": "唯一标识"
}]
}
}
}
组织删除错误告警事件
{
"msgId":"hfjld729jc927894n02783n49"//建议uuid确定消息唯一性
"reportTs": 1661154622,
"profile": {
"poiCode": "s0110001",
"appType": "org",
"modelId": 110001
},
"events": {
"delete_error": {
"eventTs": 148813512323,
"eventType": 2, //2标识这是错误告警
"msg":"删除组织失败", //公共参数,数据类型:string;与api公共参数一致
"status":"ORG_DELETE_ERROR",//错误码,数据类型:string;与api公共参数一致
"code":400,//错误码,默认400,数据类型:int;与api公共参数一致
"orgList":[{
"code": "编码",
"id":"唯一标识"
]}
}
}
}
字段定义
字段名称 | 字段类型 | 字段描述 | 是否必传 | 长度 |
---|---|---|---|---|
eventType | int | 事件类型,此处默认1 | 是 | |
eventTs | long | 事件时间 | 是 | YYYY-mm-dd HH:MM:SS |
code | string | 编码 | 否 | 20 |
id | string | 来源方主键id | 否 | 36 |
Tips
将以下json生成一份java类结构,需要满足以下要求:
1、除了events下层的结构是动态的,上层应该是一个泛型;
2、只需要可写。
3、带上字段注释
json是:
修改于 2024-04-22 03:25:42