|
@@ -2,6 +2,7 @@ package batch_msg
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "wechat-api/ent/wx"
|
|
|
|
|
|
"wechat-api/ent/batchmsg"
|
|
|
"wechat-api/ent/predicate"
|
|
@@ -63,7 +64,17 @@ func (l *GetBatchMsgListLogic) GetBatchMsgList(req *types.BatchMsgListReq) (*typ
|
|
|
resp.Msg = errormsg.Success
|
|
|
resp.Data.Total = data.PageDetails.Total
|
|
|
|
|
|
+ batchMsgWxId := make([]string, 0, len(resp.Data.Data))
|
|
|
for _, v := range data.List {
|
|
|
+ batchMsgWxId = append(batchMsgWxId, v.Fromwxid)
|
|
|
+ }
|
|
|
+ batchMsgWxName := l.getBatchMsgWxName(batchMsgWxId)
|
|
|
+
|
|
|
+ for _, v := range data.List {
|
|
|
+ fromName, ok := batchMsgWxName[v.Fromwxid]
|
|
|
+ if !ok {
|
|
|
+ fromName = ""
|
|
|
+ }
|
|
|
resp.Data.Data = append(resp.Data.Data,
|
|
|
types.BatchMsgInfo{
|
|
|
BaseIDInfo: types.BaseIDInfo{
|
|
@@ -75,6 +86,7 @@ func (l *GetBatchMsgListLogic) GetBatchMsgList(req *types.BatchMsgListReq) (*typ
|
|
|
BatchNo: &v.BatchNo,
|
|
|
TaskName: &v.TaskName,
|
|
|
Fromwxid: &v.Fromwxid,
|
|
|
+ FromName: &fromName,
|
|
|
Msg: &v.Msg,
|
|
|
Tag: &v.Tag,
|
|
|
Total: &v.Total,
|
|
@@ -90,3 +102,16 @@ func (l *GetBatchMsgListLogic) GetBatchMsgList(req *types.BatchMsgListReq) (*typ
|
|
|
|
|
|
return resp, nil
|
|
|
}
|
|
|
+
|
|
|
+// GetBatchMsgListLogic() 批量根据wxid获取昵称
|
|
|
+func (l *GetBatchMsgListLogic) getBatchMsgWxName(batchMsgWxId []string) map[string]string {
|
|
|
+ batchMsgWxName := make(map[string]string)
|
|
|
+ list, err := l.svcCtx.DB.Wx.Query().Where(wx.WxidIn(batchMsgWxId...)).All(l.ctx)
|
|
|
+ if err != nil {
|
|
|
+ return batchMsgWxName
|
|
|
+ }
|
|
|
+ for _, v := range list {
|
|
|
+ batchMsgWxName[v.Wxid] = v.Nickname
|
|
|
+ }
|
|
|
+ return batchMsgWxName
|
|
|
+}
|