sync_wx.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package crontask
  2. import (
  3. "wechat-api/internal/service/wx"
  4. )
  5. func (l *CronTask) syncWx() {
  6. wx.SyncAllWx(l.svcCtx)
  7. //// 获取微信列表
  8. //var result types.WorkPhoneGetWeChatsResp
  9. //client := req.C().DevMode()
  10. //client.SetCommonRetryCount(2).
  11. // SetCommonRetryBackoffInterval(1*time.Second, 5*time.Second).
  12. // SetCommonRetryFixedInterval(2 * time.Second).SetTimeout(30 * time.Second)
  13. //res, err := client.R().SetSuccessResult(&result).Post("http://chat.gkscrm.com:13086/pc/GetWeChatsReq?id=0")
  14. //if err != nil {
  15. // l.Error("syncWx: ", err)
  16. // return
  17. //}
  18. //if !res.IsSuccessState() {
  19. // l.Error("GetWeChats failed with status code: ", res.StatusCode)
  20. // return
  21. //}
  22. //
  23. //// 遍历微信列表
  24. //for _, account := range result.Data {
  25. // if account.Wechatid == "" {
  26. // continue
  27. // }
  28. // wxinfo, err := l.svcCtx.DB.Wx.Query().
  29. // Where(
  30. // wx.And(
  31. // wx.Or(
  32. // wx.WxidEQ(account.Wechatid),
  33. // wx.PortEQ(account.Deviceid),
  34. // ),
  35. // wx.CtypeEQ(1),
  36. // ),
  37. // ).
  38. // Only(l.ctx)
  39. //
  40. // if err != nil && !ent.IsNotFound(err) {
  41. // l.Error("syncWx: ", err)
  42. // return
  43. // }
  44. // var status uint8
  45. // if account.Isonline == 0 {
  46. // status = 1
  47. // } else {
  48. // status = 0
  49. // }
  50. // if wxinfo != nil {
  51. // err = l.svcCtx.DB.Wx.UpdateOneID(wxinfo.ID).
  52. // SetServerID(0).
  53. // SetPort(account.Deviceid).
  54. // SetProcessID(strconv.FormatInt(account.Cid, 10)).
  55. // SetAccount(account.Wechatno).
  56. // SetNickname(account.Wechatnick).
  57. // SetHeadBig(account.Avatar).
  58. // SetStatus(status).
  59. // Exec(l.ctx)
  60. //
  61. // if err != nil {
  62. // l.Error("syncWx: ", err)
  63. // return
  64. // }
  65. // } else {
  66. // l.Debug("wxinfo is nil")
  67. // _, err := l.svcCtx.DB.Wx.Create().
  68. // SetServerID(0).
  69. // SetPort(account.Deviceid).
  70. // SetProcessID(strconv.FormatInt(account.Cid, 10)).
  71. // SetWxid(account.Wechatid).
  72. // SetAccount(account.Wechatno).
  73. // SetHeadBig(account.Avatar).
  74. // SetNickname(account.Wechatnick).
  75. // SetStatus(status).
  76. // SetAllowList([]string{}).SetBlockList([]string{}).SetGroupAllowList([]string{}).SetGroupBlockList([]string{}).
  77. // Save(l.ctx)
  78. // if err != nil {
  79. // l.Error("syncWx: ", err)
  80. // return
  81. // }
  82. // }
  83. //
  84. // data := map[string]interface{}{
  85. // "MsgType": "TriggerFriendPushTask",
  86. // "Content": map[string]interface{}{
  87. // "WeChatId": account.Wechatid,
  88. // },
  89. // }
  90. // jsonStr, err := json.Marshal(data)
  91. // err = l.svcCtx.WechatWs["default"].SendMsg([]byte(jsonStr))
  92. // if err != nil {
  93. // l.Error("syncWx: ", err)
  94. // return
  95. // }
  96. //}
  97. }