|
@ -72,9 +72,22 @@ public class AdminDeviceService { |
|
|
mapper.updateStatusByDeviceId(STATUS_OFFLINE, deviceId, adminId); |
|
|
mapper.updateStatusByDeviceId(STATUS_OFFLINE, deviceId, adminId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void setStatusOnline(Integer adminId, String deviceId) { |
|
|
|
|
|
MatrixAdminDevice record = mapper.selectByDeviceId(deviceId); |
|
|
|
|
|
if (record == null) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
MatrixAdmin admin = adminMapper.selectById(record.getAdminId()); |
|
|
|
|
|
long cnt = queryBindCnt(admin.getId(), record.getAppId()); |
|
|
|
|
|
if (cnt >= admin.getDeviceCnt()) { |
|
|
|
|
|
throw new PaganiException(PaganiExceptionCode.GENERAL_ERROR, "绑定设备数已达上限"); |
|
|
|
|
|
} |
|
|
|
|
|
mapper.updateStatusByDeviceId(STATUS_DEFAULT, deviceId, adminId); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public String bind(String deviceId, String appCode, String adminName) { |
|
|
public String bind(String deviceId, String appCode, String adminName) { |
|
|
MatrixAdminDevice device = mapper.selectByDeviceId(deviceId); |
|
|
MatrixAdminDevice device = mapper.selectByDeviceId(deviceId); |
|
|
if (device != null) { |
|
|
if (device != null && device.getStatus() != STATUS_OFFLINE) { |
|
|
return "设备已绑定"; |
|
|
return "设备已绑定"; |
|
|
} |
|
|
} |
|
|
MatrixAdmin admin = adminMapper.query(adminName); |
|
|
MatrixAdmin admin = adminMapper.query(adminName); |
|
|