aa
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user