diff --git a/fys-admin/src/main/java/com/fuyuanshen/web/service/impl/AppSmsAuthStrategy.java b/fys-admin/src/main/java/com/fuyuanshen/web/service/impl/AppSmsAuthStrategy.java index b578144..862cfbd 100644 --- a/fys-admin/src/main/java/com/fuyuanshen/web/service/impl/AppSmsAuthStrategy.java +++ b/fys-admin/src/main/java/com/fuyuanshen/web/service/impl/AppSmsAuthStrategy.java @@ -59,6 +59,7 @@ public class AppSmsAuthStrategy implements IAuthStrategy { if (ObjectUtil.isNull(user)) { //新增Appuser AppUser appUser = addAppUser(tenantId, phonenumber); + user = new AppUserVo(); MapstructUtils.convert(appUser, user); // user = appUserMapper.selectVoOne(new LambdaQueryWrapper().eq(AppUser::getPhonenumber, phonenumber)); // loginService.recordLogininfor(tenantId, phonenumber, Constants.LOGIN_FAIL, MessageUtils.message("user.not.exists", phonenumber)); @@ -70,6 +71,7 @@ public class AppSmsAuthStrategy implements IAuthStrategy { }); loginUser.setClientKey(client.getClientKey()); loginUser.setDeviceType(client.getDeviceType()); + loginUser.setUserType(UserType.APP_USER.getUserType()); SaLoginParameter model = new SaLoginParameter(); model.setDeviceType(client.getDeviceType()); // 自定义分配 不同用户体系 不同 token 授权时间 不设置默认走全局 yml 配置 diff --git a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java index cfb4805..850c680 100644 --- a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java +++ b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/service/impl/DeviceServiceImpl.java @@ -190,7 +190,8 @@ public class DeviceServiceImpl extends ServiceImpl impleme device.setPubTopic("A/" + device.getDeviceImei()); device.setSubTopic("B/" + device.getDeviceImei()); } - + // 0 未绑定 + device.setBindingStatus(0); deviceMapper.insert(device); // 新增设备类型记录 @@ -303,7 +304,7 @@ public class DeviceServiceImpl extends ServiceImpl impleme throw new BadRequestException(device.getDeviceName() + ":设备已分配,请先解绑设备!!!"); } - if (device.getBindingStatus().equals(1)){ + if (device.getBindingStatus() != null && device.getBindingStatus().equals(1)) { throw new BadRequestException(device.getDeviceName() + ":设备已绑定,请先解绑设备!!!"); } @@ -312,6 +313,11 @@ public class DeviceServiceImpl extends ServiceImpl impleme invalidIds.add(deviceAssignment.getDeviceId()); } + // 删除设备:分配记录 + deviceAssignmentsMapper.delete(new LambdaQueryWrapper() + .eq(DeviceAssignments::getDeviceId, deviceAssignment.getDeviceId()) + .eq(DeviceAssignments::getAssigneeId, deviceAssignment.getAssigneeId())); + } deviceAssignmentsMapper.deleteByIds(ids);