|
@@ -58,7 +58,11 @@ func (l *CronTask) sendMsg() {
|
|
|
var err error
|
|
|
if allContact && allGroup {
|
|
|
// 获取 contact 表中 wx_wxid 等于 req.Fromwxid 的 type 为1或2的数据
|
|
|
- userList, err = l.svcCtx.DB.Contact.Query().Where(contact.WxWxid(batch.Fromwxid), contact.TypeIn(1, 2)).All(l.ctx)
|
|
|
+ userList, err = l.svcCtx.DB.Contact.Query().Where(
|
|
|
+ contact.WxWxid(batch.Fromwxid),
|
|
|
+ contact.TypeIn(1, 2),
|
|
|
+ contact.Ctype(1),
|
|
|
+ ).All(l.ctx)
|
|
|
if err != nil {
|
|
|
l.Logger.Errorf("userlist err: %v", err)
|
|
|
continue
|
|
@@ -66,7 +70,11 @@ func (l *CronTask) sendMsg() {
|
|
|
} else {
|
|
|
if allContact { // 所有联系人
|
|
|
// 获取 contact 表中 wx_wxid 等于 req.Fromwxid 的 type 为1的数据
|
|
|
- userList, err = l.svcCtx.DB.Contact.Query().Where(contact.WxWxid(batch.Fromwxid), contact.TypeEQ(1)).All(l.ctx)
|
|
|
+ userList, err = l.svcCtx.DB.Contact.Query().Where(
|
|
|
+ contact.WxWxid(batch.Fromwxid),
|
|
|
+ contact.TypeEQ(1),
|
|
|
+ contact.Ctype(1),
|
|
|
+ ).All(l.ctx)
|
|
|
if err != nil {
|
|
|
l.Logger.Errorf("userList err: %v", err)
|
|
|
continue
|
|
@@ -81,7 +89,11 @@ func (l *CronTask) sendMsg() {
|
|
|
|
|
|
if allGroup { //所有群
|
|
|
// 获取 contact 表中 wx_wxid 等于 req.Fromwxid 的 type 为2的数据
|
|
|
- groupList, err = l.svcCtx.DB.Contact.Query().Where(contact.WxWxid(batch.Fromwxid), contact.TypeEQ(2)).All(l.ctx)
|
|
|
+ groupList, err = l.svcCtx.DB.Contact.Query().Where(
|
|
|
+ contact.WxWxid(batch.Fromwxid),
|
|
|
+ contact.TypeEQ(2),
|
|
|
+ contact.Ctype(1),
|
|
|
+ ).All(l.ctx)
|
|
|
if err != nil {
|
|
|
l.Logger.Errorf("groupList err: %v", err)
|
|
|
continue
|
|
@@ -125,6 +137,7 @@ func (l *CronTask) sendMsg() {
|
|
|
SetMsgtype(int32(msgItem.Type)).
|
|
|
SetNotNilMsg(&msgItem.Content).
|
|
|
SetStatus(0).
|
|
|
+ SetCtype(1).
|
|
|
SetNotNilBatchNo(&batch.BatchNo)
|
|
|
|
|
|
msgs = append(msgs, msgRow)
|
|
@@ -168,7 +181,11 @@ func (l *CronTask) sendMsg() {
|
|
|
}
|
|
|
|
|
|
// 获取当前批次的所有待发送消息
|
|
|
- msglist, err := l.svcCtx.DB.Msg.Query().Where(msg.BatchNoEQ(batch.BatchNo), msg.StatusEQ(0)).All(l.ctx)
|
|
|
+ msglist, err := l.svcCtx.DB.Msg.Query().Where(
|
|
|
+ msg.BatchNoEQ(batch.BatchNo),
|
|
|
+ msg.StatusEQ(0),
|
|
|
+ msg.Ctype(1),
|
|
|
+ ).All(l.ctx)
|
|
|
if err != nil {
|
|
|
l.Logger.Errorf("msglist err: %v", err)
|
|
|
continue
|
|
@@ -292,7 +309,12 @@ func (l *CronTask) getContactList(labels []uint64, fromWxId string, stype int) (
|
|
|
|
|
|
if len(contact_ids) > 0 {
|
|
|
// 获取 contact 表中 wx_wxid 等于 req.Fromwxid 并且 id 等于 contact_ids 并且 type 为1或2 的数据
|
|
|
- userList, err = l.svcCtx.DB.Contact.Query().Where(contact.WxWxid(fromWxId), contact.IDIn(contact_ids...), contact.TypeEQ(stype)).All(l.ctx)
|
|
|
+ userList, err = l.svcCtx.DB.Contact.Query().Where(
|
|
|
+ contact.WxWxid(fromWxId),
|
|
|
+ contact.IDIn(contact_ids...),
|
|
|
+ contact.TypeEQ(stype),
|
|
|
+ contact.Ctype(1),
|
|
|
+ ).All(l.ctx)
|
|
|
if err != nil {
|
|
|
return nil, dberrorhandler.DefaultEntError(l.Logger, err, nil)
|
|
|
}
|