sync_wx.go 2.5 KB

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