This commit is contained in:
苏尹岚
2020-11-11 16:34:25 +08:00
parent 1256ff79cd
commit 3fa1ed6222

View File

@@ -208,7 +208,7 @@ func GetMessageGroupByUser(ctx *jxcontext.Context, userID string) (messageGroupR
var ( var (
db = dao.GetDB() db = dao.GetDB()
) )
messageGroups, err := dao.GetMessageGroups(db, userID, 0, 0, false, "") messageGroups, err := dao.GetMessageGroups(db, userID, 0, 0, true, "")
messageGroupMembers, err := dao.GetMessageGroupMembers(db, 0, userID) messageGroupMembers, err := dao.GetMessageGroupMembers(db, 0, userID)
for _, v := range messageGroupMembers { for _, v := range messageGroupMembers {
if messageGroupList, err := dao.GetMessageGroups(db, "", v.GroupID, 0, false, ""); err == nil { if messageGroupList, err := dao.GetMessageGroups(db, "", v.GroupID, 0, false, ""); err == nil {
@@ -216,18 +216,17 @@ func GetMessageGroupByUser(ctx *jxcontext.Context, userID string) (messageGroupR
} }
} }
for _, v := range messageGroups { for _, v := range messageGroups {
var messageMemberGroups []*model.MessageGroupMember //是这个人创建的群聊,如果是单聊就返回对方的头像
sql := `
SELECT * FROM message_group_member WHERE group_id = ?
`
sqlParams := []interface{}{v.GroupID}
if err = dao.GetRows(db, &messageMemberGroups, sql, sqlParams); err == nil {
if v.Type == model.GroupTypeSingle { if v.Type == model.GroupTypeSingle {
user, err := dao.GetUserByID(db, "user_id", messageMemberGroups[0].MemberUserID) var userID2 string
if err == nil { if v.UserID == userID {
v.Name = user.Name userID2 = v.MessageGroupMembers[0].MemberUserID
v.Avatar = user.Avatar } else {
userID2 = userID
} }
if user, err := dao.GetUserByID(db, "user_id", userID2); err == nil {
v.Avatar = user.Avatar
v.Name = user.Name
} }
} }
} }