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) { func SendQywxPeopleCount(ctx *jxcontext.Context) (err error) {
var ( var (
db = dao.GetDB() 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) unionIDMap = make(map[string]string)
mobileMap = make(map[string]string) mobileMap = make(map[string]string)
mobileExistMap = make(map[string]string) mobileExistMap = make(map[string]string)
mobiles []string mobiles []string
) )
if beego.BConfig.RunMode == "jxgy" { stores, _ := dao.GetStoreList(db, nil, nil, []int{model.StoreStatusOpened}, []int{int(utils.Interface2Int64WithDefault(list[0], 0))}, nil, "")
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, "")
for _, store := range stores { for _, store := range stores {
if store.Tel1 != "" { if store.Tel1 != "" {
mobileMap[store.Tel1] = store.Tel1 mobileMap[store.Tel1] = store.Tel1
@@ -1227,13 +1229,13 @@ func SendQywxPeopleCount(ctx *jxcontext.Context) (err error) {
mobileMap[store.Tel2] = store.Tel2 mobileMap[store.Tel2] = store.Tel2
} }
} }
group, _ := api.QywxAPI.Groupchat(k) group, _ := api.QywxAPI.Groupchat(groupID)
for _, member := range group.GroupChat.MemberList { for _, member := range group.GroupChat.MemberList {
if member.UnionID != "" { if member.UnionID != "" {
unionIDMap[member.UnionID] = member.UnionID unionIDMap[member.UnionID] = member.UnionID
} }
} }
}
//再找出群组中所有unionID对应的电话 //再找出群组中所有unionID对应的电话
for _, v := range unionIDMap { for _, v := range unionIDMap {
binds, _ := dao.GetUserBindAuthInfo(db, "", model.AuthBindTypeAuth, nil, "", v, nil) 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) user2, err := dao.GetUserByID(db, "mobile", store.MarketManPhone)
if err == nil { if err == nil {
userIDMap[user2.UserID] = user2.UserID userIDMap[user2.UserID] = user2.UserID
@@ -1293,5 +1295,6 @@ func SendQywxPeopleCount(ctx *jxcontext.Context) (err error) {
} }
} }
} }
}
return err return err
} }