|
@@ -11,10 +11,12 @@ import (
|
|
|
|
|
|
type (
|
|
type (
|
|
UserAnalysis struct {
|
|
UserAnalysis struct {
|
|
- UserMapping map[string]BaseUserId //职位id、mongouserId对应的baseUserId
|
|
|
|
- ClubMap map[string]BaseUserId //电销线索
|
|
|
|
- EntUserIdMapping map[int64]BaseUserId //ent_id对应的baseUserId
|
|
|
|
- FullBaseUserId map[BaseUserId]bool //全量BaseUserId
|
|
|
|
|
|
+ UserMapping map[string]BaseUserId //职位id、mongouserId对应的baseUserId
|
|
|
|
+ //BaseUserClubMap map[string]BaseUserId //电销线索
|
|
|
|
+ TelemarketingBaseUserMap map[string]BaseUserId //电销线索
|
|
|
|
+
|
|
|
|
+ EntUserIdMapping map[int64]BaseUserId //ent_id对应的baseUserId
|
|
|
|
+ FullBaseUserId map[BaseUserId]bool //全量BaseUserId
|
|
|
|
|
|
BinPhone, BindMail map[BaseUserId]bool
|
|
BinPhone, BindMail map[BaseUserId]bool
|
|
Vip, Vip15, Vip30 map[BaseUserId]bool
|
|
Vip, Vip15, Vip30 map[BaseUserId]bool
|
|
@@ -115,11 +117,11 @@ func (ua *UserAnalysis) LoadMapping() error {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
var (
|
|
var (
|
|
- newMapping = map[string]BaseUserId{}
|
|
|
|
- fullBaseUserId = map[BaseUserId]bool{}
|
|
|
|
- phoneBaseUserIdMapping = map[string]BaseUserId{}
|
|
|
|
- entIdBaseUserIdMapping = map[int64]BaseUserId{}
|
|
|
|
- clubMap = map[string]BaseUserId{}
|
|
|
|
|
|
+ newMapping = map[string]BaseUserId{}
|
|
|
|
+ fullBaseUserId = map[BaseUserId]bool{}
|
|
|
|
+ phoneBaseUserIdMapping = map[string]BaseUserId{}
|
|
|
|
+ entIdBaseUserIdMapping = map[int64]BaseUserId{}
|
|
|
|
+ telemarketingBaseUserMap = map[string]BaseUserId{}
|
|
)
|
|
)
|
|
for _, m := range data.List() {
|
|
for _, m := range data.List() {
|
|
var (
|
|
var (
|
|
@@ -155,15 +157,29 @@ func (ua *UserAnalysis) LoadMapping() error {
|
|
ua.EntUserIdMapping = entIdBaseUserIdMapping
|
|
ua.EntUserIdMapping = entIdBaseUserIdMapping
|
|
|
|
|
|
//加载线索
|
|
//加载线索
|
|
- clueRes, err := g.DB("subjectdb").Query(ctx, "SELECT id,userid FROM dwd_f_crm_clue_info WHERE userid!=''")
|
|
|
|
|
|
+ dwdBaseinfoRes, err := g.DB("subjectdb").Query(ctx, "SELECT uid,base_user_id FROM dwd_f_userbase_baseinfo WHERE userid!=''")
|
|
|
|
+ if err != nil {
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ for _, m := range dwdBaseinfoRes.List() {
|
|
|
|
+ var (
|
|
|
|
+ uid = gconv.String(m["uid"])
|
|
|
|
+ base_user_id = BaseUserId(gconv.Int64(m["base_user_id"]))
|
|
|
|
+ )
|
|
|
|
+ if uid != "" && base_user_id != 0 {
|
|
|
|
+ telemarketingBaseUserMap[uid] = base_user_id
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ clueRes, err := g.DB("subjectdb").Query(ctx, "SELECT id,uid FROM dwd_f_crm_clue_info WHERE userid!=''")
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
for _, m := range clueRes.List() {
|
|
for _, m := range clueRes.List() {
|
|
- if value, ok := newMapping[gconv.String(m["userid"])]; ok {
|
|
|
|
- clubMap[gconv.String(m["id"])] = value
|
|
|
|
|
|
+ if value, ok := telemarketingBaseUserMap[gconv.String(m["uid"])]; ok {
|
|
|
|
+ telemarketingBaseUserMap[gconv.String(m["id"])] = value
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ua.ClubMap = clubMap
|
|
|
|
|
|
+ ua.TelemarketingBaseUserMap = telemarketingBaseUserMap
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|