heihei
This commit is contained in:
@@ -229,6 +229,20 @@ func GetMessageGroupByUser(ctx *jxcontext.Context, userID string) (messageGroupR
|
||||
v.Name = user.Name
|
||||
}
|
||||
}
|
||||
//最后一条记录和时间和人
|
||||
var imMessageRecord *model.ImMessageRecord
|
||||
sql := `
|
||||
SELECT * FROM im_message_record WHERE group_id = ? ORDER BY created_at DESC LIMIT 1
|
||||
`
|
||||
sqlParams := []interface{}{v.GroupID}
|
||||
if err = dao.GetRow(db, &imMessageRecord, sql, sqlParams); err == nil {
|
||||
v.LastTime = imMessageRecord.CreatedAt
|
||||
v.LastContent = imMessageRecord.Content
|
||||
v.LastMessageType = imMessageRecord.MessageType
|
||||
if user3, err := dao.GetUserByID(db, "user_id", imMessageRecord.UserID); err == nil {
|
||||
v.LastUserName = user3.Name
|
||||
}
|
||||
}
|
||||
}
|
||||
return messageGroups, err
|
||||
}
|
||||
|
||||
@@ -174,6 +174,10 @@ func GetImMessageRecord(db *DaoDB, groupID int, userID string, storeID, vendorID
|
||||
type GetMessageGroupsResult struct {
|
||||
model.MessageGroup
|
||||
Avatar string `json:"avatar"`
|
||||
LastMessageType int `json:"lastMessageType"`
|
||||
LastContent string `json:"lastContent"`
|
||||
LastTime time.Time `json:"lastTime"`
|
||||
LastUserName string `json:"lastUserName"`
|
||||
MessageGroupMembers []*model.MessageGroupMember `json:"messageGroupMembers"`
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user