diff --git a/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiDevice.java b/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiDevice.java index 9b43355..7159232 100644 --- a/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiDevice.java +++ b/src/src/main/java/com/my/graphiteDigesterBg/diframe/api/DiApiDevice.java @@ -1,8 +1,6 @@ package com.my.graphiteDigesterBg.diframe.api; -import com.my.graphiteDigesterBg.diframe.DiApiControllerBase; -import com.my.graphiteDigesterBg.diframe.DiApiResponse; -import com.my.graphiteDigesterBg.diframe.DiDevice; -import com.my.graphiteDigesterBg.diframe.DiDeviceRegisterManager; +import com.my.graphiteDigesterBg.diframe.*; +import com.my.graphiteDigesterBg.diframe.model.DiMdbNotification; import jakarta.annotation.Resource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -70,6 +68,16 @@ public class DiApiDevice extends DiApiControllerBase { return this.success(Map.of("list", list)); } + @ResponseBody + @PostMapping("/api/device/notification-fetch-one") + public DiApiResponse notificationFetchOne() { + var notification = DiActiveRecord.findOne(DiMdbNotification.class, Map.of("status", "new")); + if ( null != notification) { + notification.status = "read"; + notification.save(); + } + return this.success(notification); + } public void pause() {} public void resume() {}