This commit is contained in:
suyl
2021-05-25 18:20:50 +08:00
parent 4e6f7ae859
commit 6d366d902f

View File

@@ -1204,21 +1204,23 @@ func GetUserStoreAuth(ctx *jxcontext.Context, storeID int) (outStoreID int, err
func SendQywxPeopleCount(ctx *jxcontext.Context) (err error) {
var (
db = dao.GetDB()
groupIDMap = make(map[string]int)
groupIDMap = make(map[string][]interface{})
)
if beego.BConfig.RunMode == "jxgy" {
groupIDMap[qywxapi.GyGroupID] = []interface{}{1, "京西果园"}
} else {
groupIDMap[qywxapi.BldGroupID] = []interface{}{7, "京西超市"}
groupIDMap[qywxapi.CsGroupID] = []interface{}{1, "京西菜市"}
}
//先找出群组中所有的unionID
for groupID, list := range groupIDMap {
var (
unionIDMap = make(map[string]string)
mobileMap = make(map[string]string)
mobileExistMap = make(map[string]string)
mobiles []string
)
if beego.BConfig.RunMode == "jxgy" {
groupIDMap[qywxapi.GyGroupID] = 1
} else {
groupIDMap[qywxapi.BldGroupID] = 7
groupIDMap[qywxapi.CsGroupID] = 1
}
//先找出群组中所有的unionID
for k, v := range groupIDMap {
stores, _ := dao.GetStoreList(db, nil, nil, []int{model.StoreStatusOpened}, []int{v}, nil, "")
stores, _ := dao.GetStoreList(db, nil, nil, []int{model.StoreStatusOpened}, []int{int(utils.Interface2Int64WithDefault(list[0], 0))}, nil, "")
for _, store := range stores {
if store.Tel1 != "" {
mobileMap[store.Tel1] = store.Tel1
@@ -1227,13 +1229,13 @@ func SendQywxPeopleCount(ctx *jxcontext.Context) (err error) {
mobileMap[store.Tel2] = store.Tel2
}
}
group, _ := api.QywxAPI.Groupchat(k)
group, _ := api.QywxAPI.Groupchat(groupID)
for _, member := range group.GroupChat.MemberList {
if member.UnionID != "" {
unionIDMap[member.UnionID] = member.UnionID
}
}
}
//再找出群组中所有unionID对应的电话
for _, v := range unionIDMap {
binds, _ := dao.GetUserBindAuthInfo(db, "", model.AuthBindTypeAuth, nil, "", v, nil)
@@ -1280,7 +1282,7 @@ func SendQywxPeopleCount(ctx *jxcontext.Context) (err error) {
}
}
}
noticeMsg := fmt.Sprintf("您有负责的商家还未加入相应的便利店/菜市/果园沟通群门店ID :[%d],门店名:[%s],商家电话:[%s,%s]", store.ID, store.Name, store.Tel1, store.Tel2)
noticeMsg := fmt.Sprintf("您有负责的商家还未加入相应的[%s]沟通群门店ID :[%d],门店名:[%s],商家电话:[%s,%s]", list[1].(string), store.ID, store.Name, store.Tel1, store.Tel2)
user2, err := dao.GetUserByID(db, "mobile", store.MarketManPhone)
if err == nil {
userIDMap[user2.UserID] = user2.UserID
@@ -1293,5 +1295,6 @@ func SendQywxPeopleCount(ctx *jxcontext.Context) (err error) {
}
}
}
}
return err
}