diff --git a/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceBizService.java b/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceBizService.java index da3c6a50..d2927eea 100644 --- a/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceBizService.java +++ b/fys-admin/src/main/java/com/fuyuanshen/web/service/device/DeviceBizService.java @@ -282,6 +282,25 @@ public class DeviceBizService { .set("binding_time", null); deviceMapper.update(null, deviceUpdateWrapper); } + QueryWrapper brqWrapper = new QueryWrapper<>(); + brqWrapper.eq("device_id", device.getId()); + brqWrapper.eq("binding_user_id", userId); + List appDeviceBindRecordList = appDeviceBindRecordMapper.selectList(brqWrapper); + if (CollectionUtil.isNotEmpty(appDeviceBindRecordList)) { + appDeviceBindRecordList.forEach(appDeviceBindRecord -> + appDeviceBindRecordMapper.deleteById(appDeviceBindRecord.getId())); + } + AppUserVo appUserVo = appUserMapper.selectVoById(userId); + if(appUserVo != null){ + QueryWrapper appDeviceShareQueryWrapper = new QueryWrapper<>(); + appDeviceShareQueryWrapper.eq("device_id", device.getId()); + appDeviceShareQueryWrapper.eq("phonenumber", appUserVo.getPhonenumber()); + List appDeviceShareList = appDeviceShareMapper.selectList(appDeviceShareQueryWrapper); + if (CollectionUtil.isNotEmpty(appDeviceShareList)) { + appDeviceShareList.forEach(appDeviceShare -> + appDeviceShareMapper.deleteById(appDeviceShare.getId())); + } + } }else{ QueryWrapper bindRecordQueryWrapper = new QueryWrapper<>(); bindRecordQueryWrapper.eq("device_id", device.getId()); @@ -295,25 +314,17 @@ public class DeviceBizService { .set("binding_status", BindingStatusEnum.UNBOUND.getCode()) .set("binding_time", null); deviceMapper.update(null, deviceUpdateWrapper); - } - QueryWrapper brqWrapper = new QueryWrapper<>(); - brqWrapper.eq("device_id", device.getId()); - if(userId != null){ - brqWrapper.eq("binding_user_id", userId); - } + QueryWrapper brqWrapper = new QueryWrapper<>(); + brqWrapper.eq("device_id", device.getId()); + List appDeviceBindRecordList = appDeviceBindRecordMapper.selectList(brqWrapper); + if (CollectionUtil.isNotEmpty(appDeviceBindRecordList)) { + appDeviceBindRecordList.forEach(appDeviceBindRecord -> + appDeviceBindRecordMapper.deleteById(appDeviceBindRecord.getId())); + } - List appDeviceBindRecordList = appDeviceBindRecordMapper.selectList(brqWrapper); - if (CollectionUtil.isNotEmpty(appDeviceBindRecordList)) { - appDeviceBindRecordList.forEach(appDeviceBindRecord -> - appDeviceBindRecordMapper.deleteById(appDeviceBindRecord.getId())); - } - - AppUserVo appUserVo = appUserMapper.selectVoById(userId); - if(appUserVo != null){ QueryWrapper appDeviceShareQueryWrapper = new QueryWrapper<>(); appDeviceShareQueryWrapper.eq("device_id", device.getId()); - appDeviceShareQueryWrapper.eq("phonenumber", appUserVo.getPhonenumber()); List appDeviceShareList = appDeviceShareMapper.selectList(appDeviceShareQueryWrapper); if (CollectionUtil.isNotEmpty(appDeviceShareList)) { appDeviceShareList.forEach(appDeviceShare ->