|
@@ -70,7 +70,13 @@ func Distributor(region []string, entId, entUserId int) []*User {
|
|
}
|
|
}
|
|
//非商机管理企业或商机管理区域不满足 判断是否分配大会员或超级订阅
|
|
//非商机管理企业或商机管理区域不满足 判断是否分配大会员或超级订阅
|
|
//user表 判断区域是否符合
|
|
//user表 判断区域是否符合
|
|
- if status := powerUser[common.InterfaceToStr(v.Id)]; status != 0 && v.Phone != "" {
|
|
|
|
|
|
+ var _n namePower
|
|
|
|
+ _n.entUserId = common.InterfaceToStr(v.Id)
|
|
|
|
+ _n.power = 1
|
|
|
|
+ n1 := powerUser[_n]
|
|
|
|
+ _n.power = 2
|
|
|
|
+ n2 := powerUser[_n]
|
|
|
|
+ if (n1 != 0 || n2 != 0) && v.Phone != "" {
|
|
//查询user表订阅区域
|
|
//查询user表订阅区域
|
|
data, ok := IC.Mgo.FindOne("user", map[string]interface{}{
|
|
data, ok := IC.Mgo.FindOne("user", map[string]interface{}{
|
|
"$or": []map[string]interface{}{{"s_phone": v.Phone}, {"s_m_phone": v.Phone}},
|
|
"$or": []map[string]interface{}{{"s_phone": v.Phone}, {"s_m_phone": v.Phone}},
|
|
@@ -81,23 +87,32 @@ func Distributor(region []string, entId, entUserId int) []*User {
|
|
i_vip_status, _ := (*data)["i_vip_status"].(int)
|
|
i_vip_status, _ := (*data)["i_vip_status"].(int)
|
|
o_member_jy, _ := (*data)["o_member_jy"].(map[string]interface{})
|
|
o_member_jy, _ := (*data)["o_member_jy"].(map[string]interface{})
|
|
o_vipjy, _ := (*data)["o_vipjy"].(map[string]interface{})
|
|
o_vipjy, _ := (*data)["o_vipjy"].(map[string]interface{})
|
|
- if status == 1 && i_vip_status > 0 {
|
|
|
|
- o_area, _ = o_vipjy["o_area"].(map[string]interface{})
|
|
|
|
- } else if status == 2 && i_member_status > 0 {
|
|
|
|
|
|
+ if n2 != 0 && i_member_status > 0 { //有大会员权益 校验区域
|
|
o_area, _ = o_member_jy["o_area"].(map[string]interface{})
|
|
o_area, _ = o_member_jy["o_area"].(map[string]interface{})
|
|
- } else {
|
|
|
|
- continue
|
|
|
|
|
|
+ if regionCheck(o_area, regions) {
|
|
|
|
+ ss = append(ss, v)
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
- if regionCheck(o_area, regions) {
|
|
|
|
- ss = append(ss, v)
|
|
|
|
|
|
+ if n1 != 0 && i_vip_status > 0 { //有超级订阅权益 校验区域
|
|
|
|
+ o_area, _ = o_vipjy["o_area"].(map[string]interface{})
|
|
|
|
+ if regionCheck(o_area, regions) {
|
|
|
|
+ ss = append(ss, v)
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
for _, v := range users {
|
|
for _, v := range users {
|
|
- if (isEnt && v.Power == 1) || powerUser[common.InterfaceToStr(v.Id)] != 0 {
|
|
|
|
|
|
+ var _n namePower
|
|
|
|
+ _n.entUserId = common.InterfaceToStr(v.Id)
|
|
|
|
+ _n.power = 1
|
|
|
|
+ n1 := powerUser[_n]
|
|
|
|
+ _n.power = 2
|
|
|
|
+ n2 := powerUser[_n]
|
|
|
|
+ if (isEnt && v.Power == 1) || n1 != 0 || n2 != 0 {
|
|
ss = append(ss, v)
|
|
ss = append(ss, v)
|
|
}
|
|
}
|
|
}
|
|
}
|