|
@@ -957,6 +957,32 @@ func getClueType(item string, data map[string]interface{}, sourceCode string, so
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ } else if item == "allocation" {
|
|
|
+ pcode = "532"
|
|
|
+ code = "671"
|
|
|
+ level = "C"
|
|
|
+ pcodeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": pcode}, "", "")
|
|
|
+ if pcodeData != nil && len(*pcodeData) > 0 {
|
|
|
+ topname = common.ObjToString((*pcodeData)["name"])
|
|
|
+ }
|
|
|
+ pcodeData = TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": code}, "", "")
|
|
|
+ if pcodeData != nil && len(*pcodeData) > 0 {
|
|
|
+ subname = common.ObjToString((*pcodeData)["name"])
|
|
|
+ }
|
|
|
+ } else if item == "rebind" {
|
|
|
+ pcode = "532"
|
|
|
+ code = "670"
|
|
|
+ level = "C"
|
|
|
+ pcodeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": pcode}, "", "")
|
|
|
+ if pcodeData != nil && len(*pcodeData) > 0 {
|
|
|
+
|
|
|
+ topname = common.ObjToString((*pcodeData)["name"])
|
|
|
+
|
|
|
+ }
|
|
|
+ pcodeData = TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": code}, "", "")
|
|
|
+ if pcodeData != nil && len(*pcodeData) > 0 {
|
|
|
+ subname = common.ObjToString((*pcodeData)["name"])
|
|
|
+ }
|
|
|
} else {
|
|
|
if sourceCode != "" {
|
|
|
codeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"source": sourceCode}, "", "")
|
|
@@ -1170,3 +1196,75 @@ func getSeatNumberPositionId(seatNumber string) (positionId int64) {
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// 重新关注用户处理
|
|
|
+
|
|
|
+func rebind() {
|
|
|
+ //判断节假日
|
|
|
+ runOk := getRunOk()
|
|
|
+ if !runOk {
|
|
|
+ log.Println("不是工作日,任务暂停")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ rebindTimeEnd := cfg.RebindTime
|
|
|
+ sql := fmt.Sprintf(`select * from freeClubSign where sub_again_date > "%s" order by sub_again_date asc`, rebindTimeEnd)
|
|
|
+ data := BiService.SelectBySql(sql)
|
|
|
+ if data != nil && *data != nil && len(*data) > 0 {
|
|
|
+ for k, v := range *data {
|
|
|
+ //
|
|
|
+ registedates, _ := time.Parse(date.Date_Full_Layout, gconv.String(v["register_time"]))
|
|
|
+ if time.Now().Unix()-registedates.Unix() < int64(db.RegTimes)*86400 {
|
|
|
+ //七天以内注册的
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ ok1, ok2 := FormatData(v, "rebind")
|
|
|
+ if !ok1 {
|
|
|
+ log.Println("线索卡点", "allocation", v, rebindTimeEnd)
|
|
|
+ continue
|
|
|
+ } else {
|
|
|
+ if !ok2 {
|
|
|
+ log.Println("用户分配已达上限", "allocation", v, rebindTimeEnd)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rebindTimeEnd = common.ObjToString(v["act_again_date"])
|
|
|
+ if k == len(*data)-1 {
|
|
|
+ cfg.AllocationTime = rebindTimeEnd
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 活跃用户处理
|
|
|
+
|
|
|
+func activeUsers() {
|
|
|
+ //判断节假日
|
|
|
+ runOk := getRunOk()
|
|
|
+ if !runOk {
|
|
|
+ log.Println("不是工作日,任务暂停")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //活跃用户查询
|
|
|
+ activeTimeEnd := cfg.ActiveTime
|
|
|
+ sql := fmt.Sprintf(`select * from freeClubSign where act_again_date > "%s" order by act_again_date asc`, activeTimeEnd)
|
|
|
+ data := BiService.SelectBySql(sql)
|
|
|
+ if data != nil && *data != nil && len(*data) > 0 {
|
|
|
+ for k, v := range *data {
|
|
|
+ ok1, ok2 := FormatData(v, "allocation")
|
|
|
+ log.Println(v, "allocation", ok1, ok2)
|
|
|
+ if !ok1 {
|
|
|
+ log.Println("线索卡点", "allocation", v, activeTimeEnd)
|
|
|
+ continue
|
|
|
+ } else {
|
|
|
+ if !ok2 {
|
|
|
+ log.Println("用户分配已达上限", "allocation", v, activeTimeEnd)
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
+ activeTimeEnd = common.ObjToString(v["act_again_date"])
|
|
|
+ if k == len(*data)-1 {
|
|
|
+ cfg.ActiveTime = activeTimeEnd
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|