Sequence-userdeletedevice 删除设备
2016-01-20 17:53:53 1 举报
`sequence-userdeletedevice`是一个用于删除设备的指令。当用户不再需要某个设备时,可以使用此指令将其从系统中移除。这个过程通常包括以下几个步骤:首先,用户需要提供设备的标识信息,如设备ID或序列号;然后,系统会检查该设备是否已被其他用户使用或与其他服务关联;如果一切正常,系统将执行删除操作,同时更新相关的数据库和配置文件。最后,用户可以确认设备已被成功删除。这个指令可以帮助用户有效地管理他们的设备,确保系统资源得到合理分配。
作者其他创作
大纲/内容
判断节点信息是否可读写
获取失败,直接返回,提示用户失败再试
第2步:查询设备的关系信息
查询该设备的分享列表,收藏列表用户,所属家庭的的节点位置CmdGetSyncInfo(req []Query)
返回删除结果
不可读写,直接返回提示用户失败再试
返回该设备的收藏用户列表
返回该设备的家庭区域
第5步:在异地节点调用“解绑设备”接口
以事务封装以下的数据操作:1.删除用户设备2.删除设备分享关系3.删除设备收藏关系4.删除设备家庭区域关系5.清理设备相关信息记录(云存储/告警)6.解除云服务
遍历和归纳以上分享,收藏的用户节点列表和家庭节点位置,找出与之有用户或者家庭对应关系的节点位置
RouteAPI
返回该设备的拥有人的UserID
Localservice_US
删除设备
判断列表是否成功返回
OpenAPI
SyncModule
返回成功
判断用户是否是该设备的拥有人,以判断删除权限
Localservice_SZ
获取失败,或者没有权限返回失败原因提示用户
修改失败,直接返回,提示用户失败再试
返回该设备的分享用户列表
判断结果,若删除成功,则从队列中移除,并执行下一条若失败,则重试直至成功
第3步:归纳“删除设备”操作会关联影响到的用户和家庭数据所在的节点
判断结果,若本地修改失败,立刻返回
返回查询的数据的节点位置列表
查询设备节点位置CmdGetSyncInfo(req []Query)
Queue DB
第4步:在本地节点调用“解绑设备”接口
App
返回设备节点位置
第1步:查询设备是否可读写和是否有权限
解绑成功
0 条评论
下一页