拦截非json

mqtt状态查询不入操作日志
订阅设备查询优化
master
lld 2026-01-28 00:38:34 +08:00
parent acb0028dd3
commit f47cf01cb0
3 changed files with 8 additions and 4 deletions

View File

@ -129,7 +129,6 @@ public class MqttController {
* 便
*/
@GetMapping("/status")
@Log(title = "手动触发MQTT重连", businessType = BusinessType.SELECT)
public AjaxResult getMqttStatus() {
try {
return AjaxResult.success(mqttClientManager.getMqttStatus());

View File

@ -102,6 +102,9 @@ public class DeviceStatusHandler {
*
*/
public void handle(String topic, String payload) throws MqttException {
if (!payload.trim().startsWith("{")) {
return;
}
// 第一步解析JSON非有效JSON直接return
JSONObject payloadObj;
try {

View File

@ -306,9 +306,11 @@ public class MqttSubscriptionManager {
private List<String> queryImeiByUserId(Long userId) {
// 示例:替换为你项目中查询用户设备的实际代码
// 比如return deviceService.listDeviceIdsByUserId(userId);
List<SysAgriInfo> agriInfos = agriInfoService.lambdaQuery()
.eq(SysAgriInfo::getUserId, userId)
.list();
SysAgriInfo sysAgriInfo = new SysAgriInfo();
if (!SecurityUtils.isAdmin()) {
sysAgriInfo.setUserId(SecurityUtils.getUserId());
}
List<SysAgriInfo> agriInfos = agriInfoService.findAgriByUser(sysAgriInfo);
if (CollectionUtils.isEmpty(agriInfos)) {
return Collections.emptyList();
}