平台
现有情况:
初始设备注册:
终端注册,选择班级或者教室
选择班级(包含placeId参数)
查询 placeClass
placeClass存在删除该班级和其他教室的关联,保留和placeId的记录。
placeClass不存在,新增和placeId的记录。
选择教室
清理placeId和班级的关联。
设备列表:
查学校的教室,然后返回有关联的设备
设备解绑:
通过ID清除关联关系,terminal_device的学校和教室相关设置为null
新需求:
1、设备列表:
功能:实现查询绑定和解绑的所有设备
方法:在设备解绑时,terminal_device保留和学校的关联。然后查询terminal_device表里school_id为对应学校的记录,已解绑的设备placeId为null.
问题1:对设备注册有没有影响,设备注册时需不需要加判断。
应该不影响注册,正常绑定就可以,如果班牌换到另一个学校绑定时schoolId会覆盖,原来的学校也不会查到设备。
问题2:未绑定的设备怎么显示名称,之前的设备名是班牌或者班级名或者教室名
在解绑时,修改名称,加上个(已解绑)?
2、设备解绑:
增加设备解绑接口,调用之前的解绑方法,直接删除对应的设备的关联关系,terminal_device保留和学校的关联。
3、设备绑定:
可以直接将未绑定的设备和没有设备的教室绑定。调用之前的设备初始化接口。
4、设备换绑:
无需解绑,保留原有数据
情况1:设备和教室不变,班级变更
更新班级和教室的关联
查询这个classId之前绑定的教室,再查询教室绑定的设备,如果有需要把之前的和deviceCode相关的数据改为新的deviceCode,和现有的换绑类似
情况2: 教室和班级不变,设备变更(新设备原来有教室就是换绑,没教室就直接更新数据)
查询原来的deviceCode,对应的数据,更新为新的deviceCode.
解绑在重新绑定
情况3:解除设备和教室的关联,清除设备相关的关联数据,重新走设备绑定。