达实AIoT
文档中心
快速开始
  • 单点登录对接
  • 开放接口对接
  • 领域模型事件对接
  • 私有部署
  • 应用开发指南
  • DASDesign
IoT平台
应用平台
  • 低代码工具
  • 基础服务
  • 系统运维
  • 场景模型
应用
  • 物业管理
  • 数据中心
  • 智慧园区IPS
  • 园区服务
  • 物业管理
  • 场景模型
  • 会议
  • 门禁
  • 停车场
文档中心
快速开始
  • 单点登录对接
  • 开放接口对接
  • 领域模型事件对接
  • 私有部署
  • 应用开发指南
  • DASDesign
IoT平台
应用平台
  • 低代码工具
  • 基础服务
  • 系统运维
  • 场景模型
应用
  • 物业管理
  • 数据中心
  • 智慧园区IPS
  • 园区服务
  • 物业管理
  • 场景模型
  • 会议
  • 门禁
  • 停车场
期待您的声音
  1. 外部事件
  • 领域模型
  • 领域事件
    • 领域模型事件定义
    • 外部事件
      • 2-1 车行场景事件(开发中)
      • 2-2 人行场景事件
      • 2-3 会议事件 (开发中)
      • 2-6 组织事件
      • 2-7 用户事件
      • 2-8 空间事件
      • 2-9 企业事件
      • 2-10 客户事件
      • 2-11 排班事件
      • 2-12安防事件
      • 异常事件处理
    • 平台事件
      • 0-前缀说明 1: IoT 2: 项目
      • 2-1 用户事件
      • 2-2 设备中心事件
      • 2-3 物联网设备属性上报
      • 2-4 物联网设备事件上报
      • 2-5 客户事件
      • 2-6 机构事件(组织)
      • 2-7 空间事件
      • 2-8 客户权限领域事件
      • 2-9 产品事件
      • 2-10 设备空间事件
      • 2-11 告警中心事件
      • 2-12 人行场景事件
      • 2-13 工单事件
      • 2-14 角色事件
  • 云端开发指南
    • 推送业务事件消息
      POST
  1. 外部事件

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通知型组织删除事件

组织新增事件#

说明:顶级节点为系统初始化创建,不可新增顶级节点。当事件中的parentId参数为空时,默认把该节点挂于租户顶级节点下。
{
    "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当唯一标识
        		}]
        }
    }
}

字段定义#

字段名称字段类型字段描述是否必传长度
eventTypeint事件类型,此处默认1是
eventTslong事件时间是YYYY-mm-dd HH:MM:SS
codestring编码是20
namestring名称是50
parentIdstring父级ID是36
typeint组织类型 3: 区域、4: 分公司、 5: 子公司、6: 管理中心 、8: 部门、 9: 组是9
idstring来源方主键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当唯一标识
        		}]
        }
    }
}

字段定义#

字段名称字段类型字段描述是否必传长度
eventTypeint事件类型,此处默认1是
eventTslong事件时间是YYYY-mm-dd HH:MM:SS
codestring编码是20
namestring名称是50
parentIdstring父级ID是36
typeint组织类型 3: 区域、4: 分公司、 5: 子公司、6: 管理中心 、8: 部门、 9: 组是9
idstring来源方主键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":"唯一标识"
          	]}
        }
    }
}

字段定义#

字段名称字段类型字段描述是否必传长度
eventTypeint事件类型,此处默认1是
eventTslong事件时间是YYYY-mm-dd HH:MM:SS
codestring编码否20
idstring来源方主键id否36

Tips#

如用gpt生成,可参考的prompt:
将以下json生成一份java类结构,需要满足以下要求:
1、除了events下层的结构是动态的,上层应该是一个泛型;
2、只需要可写。
3、带上字段注释
json是:
如用json生成JavaBean,可用转换工具BEJSON

期待您的宝贵建议

微信扫描二维码,为我们的AIoT产品提出您的宝贵建议,用户体验是我们坚持不懈的追求。

微信扫描二维码
上一页
2-3 会议事件 (开发中)
下一页
2-7 用户事件
Built with