From d7578efa2b3d0dadc1297e77fb8f19ffcd0c4c64 Mon Sep 17 00:00:00 2001 From: richjohnrambo Date: Fri, 28 Aug 2026 13:07:17 +0800 Subject: [PATCH] fix: return im user ids as strings --- server/internal/logic/sys/im_user.go | 5 ++++- server/internal/model/input/sysin/im_user.go | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/server/internal/logic/sys/im_user.go b/server/internal/logic/sys/im_user.go index 31f874a..a7c4365 100644 --- a/server/internal/logic/sys/im_user.go +++ b/server/internal/logic/sys/im_user.go @@ -122,7 +122,10 @@ func (s *sSysImUser) fillAuthAndCredentials(ctx context.Context, db gdb.DB, list ids := make([]int64, 0, len(list)) userMap := make(map[int64]*sysin.ImUserListModel, len(list)) for _, item := range list { - userId := item.UserId + userId, parseErr := sysin.ParseOptionalInt64(item.UserId) + if parseErr != nil { + return parseErr + } if userId <= 0 { continue } diff --git a/server/internal/model/input/sysin/im_user.go b/server/internal/model/input/sysin/im_user.go index a0be265..a3cd7b2 100644 --- a/server/internal/model/input/sysin/im_user.go +++ b/server/internal/model/input/sysin/im_user.go @@ -37,7 +37,7 @@ func (in *ImUserListInp) Filter(ctx context.Context) (err error) { type ImUserListModel struct { TenantId int64 `json:"tenantId" dc:"租户ID"` TenantName string `json:"tenantName" dc:"租户名称"` - UserId int64 `json:"userId" dc:"用户ID"` + UserId string `json:"userId" dc:"用户ID"` Username string `json:"username" dc:"登录账号"` Phone string `json:"phone" dc:"手机号"` Nickname string `json:"nickname" dc:"昵称"`