From 58eac2a6c7e4aa86601c2cbb57f0f3ab5cdcb2da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=96=B9=E6=88=90?= Date: Thu, 30 Oct 2025 23:43:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=B6=88=E6=81=AF=E5=88=97=E8=A1=A8):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B6=88=E6=81=AFID=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=B9=B6=E5=AE=9E=E7=8E=B0=E5=88=86=E9=A1=B5=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在消息列表数据结构中添加ID字段,用于前端展示 实现分页查询功能,通过offset和limit参数控制返回结果 --- internal/api/message/message_list_user.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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,