diff --git a/internal/api/message/message_list_user.go b/internal/api/message/message_list_user.go index f30e7a0..3c47693 100644 --- a/internal/api/message/message_list_user.go +++ b/internal/api/message/message_list_user.go @@ -20,6 +20,7 @@ type appMessagePageListRequest struct { } type listMessageData struct { + ID int32 `json:"id"` // 消息ID SendTime string `json:"send_time"` // 发送时间 SenderID string `json:"sender_id"` // 发送人ID SenderName string `json:"sender_name"` // 发送人昵称 @@ -85,9 +86,13 @@ func (h *handler) AppMessagePageList() core.HandlerFunc { listQueryDB := query.Session(&gorm.Session{}) countQueryDB := query.Session(&gorm.Session{}) + // 计算分页偏移量 + offset := (req.Page - 1) * req.PageSize + resultData, err := listQueryDB. Order(h.readDB.AppMessageLog.SendTime.Desc()). - Limit(100). + Offset(offset). + Limit(req.PageSize). Find() if err != nil { ctx.AbortWithError(core.Error( @@ -115,6 +120,7 @@ func (h *handler) AppMessagePageList() core.HandlerFunc { for k, v := range resultData { res.List[k] = listMessageData{ + ID: v.ID, SendTime: timeutil.FriendlyTime(v.SendTime), SenderID: v.SenderID, SenderName: v.SenderName,