|
@@ -8,6 +8,7 @@ import (
|
|
|
"time"
|
|
|
|
|
|
"github.com/gorilla/websocket"
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
)
|
|
|
|
|
|
var (
|
|
@@ -74,15 +75,46 @@ func GetHistoryMessages(adminId int) (items []*response.EdbMonitorMessageResp, e
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- for _, message := range messageList {
|
|
|
+
|
|
|
+ items = toEdbMonitorMessageResp(messageList)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func GetMessageList(adminid int, currentIndex, pageSize int) (resp response.EdbMonitorMessageListResp, err error) {
|
|
|
+ startSize := utils.StartIndex(currentIndex, pageSize)
|
|
|
+
|
|
|
+ total, err := edbmonitor.GetEdbMonitorMessageCountByAdminId(adminid)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if total == 0 {
|
|
|
+ resp.List = make([]*response.EdbMonitorMessageResp, 0)
|
|
|
+ resp.Paging = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ messageList, err := edbmonitor.GetEdbMonitorMessagePageByAdminId(adminid, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp.List = toEdbMonitorMessageResp(messageList)
|
|
|
+ resp.Paging = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func toEdbMonitorMessageResp(items []*edbmonitor.EdbMonitorMessage) (list []*response.EdbMonitorMessageResp) {
|
|
|
+ list = make([]*response.EdbMonitorMessageResp, 0)
|
|
|
+ for _, message := range items {
|
|
|
item := response.EdbMonitorMessageResp{
|
|
|
EdbMonitorMessageId: message.EdbMonitorMessageId,
|
|
|
EdbInfoId: message.EdbInfoId,
|
|
|
EdbInfoType: message.EdbInfoType,
|
|
|
+ IsRead: message.IsRead,
|
|
|
Message: message.Message,
|
|
|
TriggerTime: utils.TimeTransferString(utils.FormatDateTime, message.MonitorTriggerTime),
|
|
|
}
|
|
|
- items = append(items, &item)
|
|
|
+ list = append(list, &item)
|
|
|
}
|
|
|
return
|
|
|
}
|