SubscriptionsService.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package service
  2. import (
  3. "fmt"
  4. . "jjl-tools/tinodeService/dao"
  5. . "jjl-tools/tinodeService/lib"
  6. )
  7. type SubscriptionsService struct {
  8. }
  9. type SubscriptionsListReturn struct {
  10. TotalCount int `json:"total_count"`
  11. Totalpage int `json:"totalpage"`
  12. Page int `json:"page"`
  13. List []Subscriptions `json:"list"`
  14. }
  15. //通过chatId获取用户的所有的会话列表
  16. func (subSvc SubscriptionsService) GetSubsCoutomerListByChatId(chatId string) (subList []Subs, errCode int) {
  17. errCode = ErrOk
  18. //在ChatRecord中获取用户的uid
  19. chatDao := ChatRecordDao{}
  20. record, err :=chatDao.GetChatRecordByChatId(chatId)
  21. if err != nil {
  22. errCode = ErrData
  23. }
  24. fmt.Println("====record====",record)
  25. //通过uid获取用户的所有的会话列表
  26. subDao := SubscriptionsDao{}
  27. subList, err = subDao.GetSubsCoutomerList(record.VISITOR_ID)
  28. if err != nil {
  29. errCode = ErrData
  30. }
  31. for k, v := range subList {
  32. subList[k].From = GencodeUid(v.Userid)
  33. //这里去最后的聊天时间, 取订阅subs的最后updatedat, 由于是2个订阅, 那个大取那个
  34. if (v.Updatedat.Before(v.Updateat)) {
  35. subList[k].Updatedat = v.Updateat
  36. }
  37. }
  38. return
  39. }