拦截非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") @GetMapping("/status")
@Log(title = "手动触发MQTT重连", businessType = BusinessType.SELECT)
public AjaxResult getMqttStatus() { public AjaxResult getMqttStatus() {
try { try {
return AjaxResult.success(mqttClientManager.getMqttStatus()); return AjaxResult.success(mqttClientManager.getMqttStatus());

View File

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

View File

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