getBuoyMsg.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package common
  2. import (
  3. "app.yhyue.com/moapp/MessageCenter/entity"
  4. "app.yhyue.com/moapp/MessageCenter/rpc/type/message"
  5. "app.yhyue.com/moapp/MessageCenter/util"
  6. "fmt"
  7. "log"
  8. "strconv"
  9. "strings"
  10. )
  11. func FindUserBuoyMsg(this *message.FindUserBuoyMsgReq) *message.FindUserBuoyMsgRes {
  12. var err error
  13. data := message.FindUserBuoyMsgRes{}
  14. res := entity.Mysql.SelectBySql(fmt.Sprintf(`SELECT * FROM message WHERE receive_userid = "%s" and isdel = 1 and appid = %s and isRead =0 and show_buoy = 1 and show_content != "" ORDER BY createtime DESC LIMIT 0,%d`, this.UserId, this.Appid, int(this.PageSize)))
  15. //log.Println("数据:", res)
  16. if res != nil && len(*res) > 0 {
  17. for _, v := range *res {
  18. _id := util.Int64All(v["id"])
  19. id := strconv.FormatInt(_id, 10)
  20. links2 := util.ObjToString((v["link"]))
  21. link2, androidUrl2, iosUrl2, weChatUrl2 := LinkSplit(links2)
  22. data.Data = append(data.Data, &message.BuoyMessages{
  23. Id: id,
  24. BuoyDetail: util.ObjToString(v["show_content"]),
  25. PcUrl: link2,
  26. AndroidUrl: androidUrl2,
  27. IosUrl: iosUrl2,
  28. WeChatUrl: weChatUrl2,
  29. })
  30. }
  31. }
  32. if err == nil {
  33. data.Code = 0
  34. data.Message = "查询成功"
  35. } else {
  36. data.Code = 1
  37. data.Message = "查询失败"
  38. }
  39. return &data
  40. }
  41. func LinkSplit(url string) (link, androidUrl, iosUrl, weChatUrl string) {
  42. if url != "" {
  43. arr := strings.Split(url, ",")
  44. if len(arr) == 4 {
  45. link = arr[0]
  46. androidUrl = arr[1]
  47. iosUrl = arr[2]
  48. weChatUrl = arr[3]
  49. } else {
  50. if len(arr) > 0 {
  51. link = arr[0]
  52. } else {
  53. link = ""
  54. }
  55. androidUrl = ""
  56. iosUrl = ""
  57. weChatUrl = ""
  58. }
  59. }
  60. return link, androidUrl, iosUrl, weChatUrl
  61. }
  62. func ClearUnreadMsg(in *message.ClearUnreadMsgReq) error {
  63. if in.Userid != "" {
  64. query := map[string]interface{}{
  65. "receive_userid": in.Userid,
  66. "appid": in.AppId,
  67. "isdel": 1,
  68. "isRead": 0,
  69. }
  70. //更新服务未读数
  71. if !entity.Mysql.Update("message", query, map[string]interface{}{"isRead": 1}) {
  72. log.Println("更新服务未读数失败")
  73. }
  74. }
  75. //更新私信未读数
  76. if in.PositionId > 0 {
  77. sQuery := map[string]interface{}{
  78. "my_position_id": in.PositionId,
  79. "ent_id": in.EntId,
  80. }
  81. if !entity.Mysql.Update("socialize_summary", sQuery, map[string]interface{}{"unread": 0}) {
  82. log.Println("更新私信未读数失败")
  83. }
  84. }
  85. return nil
  86. }