|
@@ -89,7 +89,7 @@ func NewFriendPushNoticeTypeHandler(svcCtx *svc.ServiceContext) *FriendPushNotic
|
|
func (f *FriendPushNoticeTypeHandler) Handle(ctx context.Context, msg *wechat_ws.MsgJsonObject, svcCtx *svc.ServiceContext) error {
|
|
func (f *FriendPushNoticeTypeHandler) Handle(ctx context.Context, msg *wechat_ws.MsgJsonObject, svcCtx *svc.ServiceContext) error {
|
|
message := workphone.FriendPushNoticeMessage{}
|
|
message := workphone.FriendPushNoticeMessage{}
|
|
err := json.Unmarshal([]byte(msg.Message), &message)
|
|
err := json.Unmarshal([]byte(msg.Message), &message)
|
|
- //logx.Infof("msg.Message 的内容是:%s", msg.Message)
|
|
|
|
|
|
+ logx.Infof("msg.Message 的内容是:%s", msg.Message)
|
|
if err != nil {
|
|
if err != nil {
|
|
logx.Errorf("Unmarshal.fail")
|
|
logx.Errorf("Unmarshal.fail")
|
|
return err
|
|
return err
|
|
@@ -98,8 +98,7 @@ func (f *FriendPushNoticeTypeHandler) Handle(ctx context.Context, msg *wechat_ws
|
|
wxInfo, err := svcCtx.DB.Wx.Query().
|
|
wxInfo, err := svcCtx.DB.Wx.Query().
|
|
Where(
|
|
Where(
|
|
wx.WxidEQ(message.WeChatId), // Additional filter by organizationId
|
|
wx.WxidEQ(message.WeChatId), // Additional filter by organizationId
|
|
- ).
|
|
|
|
- Only(ctx)
|
|
|
|
|
|
+ ).Only(ctx)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
@@ -145,10 +144,11 @@ func (f *FriendPushNoticeTypeHandler) Handle(ctx context.Context, msg *wechat_ws
|
|
|
|
|
|
LabelLogs, err := svcCtx.DB.LabelLog.Query().
|
|
LabelLogs, err := svcCtx.DB.LabelLog.Query().
|
|
Where(labellog.LabelIDIn(ids...)).
|
|
Where(labellog.LabelIDIn(ids...)).
|
|
|
|
+ Where(labellog.WxID(message.WeChatId)).
|
|
All(ctx)
|
|
All(ctx)
|
|
|
|
|
|
if err != nil || len(LabelLogs) == 0 {
|
|
if err != nil || len(LabelLogs) == 0 {
|
|
- logx.Error("labelLog.Query.fail: 跳过", wxInfo.OrganizationID)
|
|
|
|
|
|
+ logx.Error("labelLog.Query.fail: 跳过 || 或者查询失败", wxInfo.OrganizationID)
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
|
|
|
|
@@ -157,6 +157,7 @@ func (f *FriendPushNoticeTypeHandler) Handle(ctx context.Context, msg *wechat_ws
|
|
for _, remoteLabel := range LabelLogs {
|
|
for _, remoteLabel := range LabelLogs {
|
|
labelInfo, err := svcCtx.DB.Label.Query().Where(
|
|
labelInfo, err := svcCtx.DB.Label.Query().Where(
|
|
label.NameEQ(remoteLabel.LabelName),
|
|
label.NameEQ(remoteLabel.LabelName),
|
|
|
|
+ //label.StatusEQ(remoteLabel.LabelName),
|
|
label.OrganizationID(currentOrgID),
|
|
label.OrganizationID(currentOrgID),
|
|
).Only(ctx)
|
|
).Only(ctx)
|
|
if err != nil || ent.IsNotFound(err) {
|
|
if err != nil || ent.IsNotFound(err) {
|