|
@@ -1039,6 +1039,18 @@ func getClueType(item string, data map[string]interface{}, sourceCode string, so
|
|
if pcodeData != nil && len(*pcodeData) > 0 {
|
|
if pcodeData != nil && len(*pcodeData) > 0 {
|
|
subname = common.ObjToString((*pcodeData)["name"])
|
|
subname = common.ObjToString((*pcodeData)["name"])
|
|
}
|
|
}
|
|
|
|
+ } else if item == "invite" {
|
|
|
|
+ codeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": sourceCode}, "", "")
|
|
|
|
+ if codeData != nil && len(*codeData) > 0 {
|
|
|
|
+ pcode = common.ObjToString((*codeData)["pcode"])
|
|
|
|
+ code = common.ObjToString((*codeData)["code"])
|
|
|
|
+ level = common.ObjToString((*codeData)["clue_level"])
|
|
|
|
+ subname = common.ObjToString((*codeData)["name"])
|
|
|
|
+ pcodeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": pcode}, "", "")
|
|
|
|
+ if pcodeData != nil && len(*pcodeData) > 0 {
|
|
|
|
+ topname = common.ObjToString((*pcodeData)["name"])
|
|
|
|
+ }
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
if sourceCode != "" {
|
|
if sourceCode != "" {
|
|
codeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"source": sourceCode}, "", "")
|
|
codeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"source": sourceCode}, "", "")
|
|
@@ -1864,3 +1876,42 @@ func sendEmailIfSuccessful(err error, fileName, detailName, dir string) {
|
|
log.Println("send mail success", fileName, email)
|
|
log.Println("send mail success", fileName, email)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+func inviteUser() {
|
|
|
|
+ log.Println("邀请用户处理开始")
|
|
|
|
+ //判断节假日
|
|
|
|
+ runOk := getRunOk()
|
|
|
|
+ if !runOk {
|
|
|
|
+ log.Println("不是工作日,任务暂停")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ rebindTimeEnd := cfg.InviteTime
|
|
|
|
+ sql := fmt.Sprintf(`select * from user_statistics where createTime > "%s" order by createTime asc`, rebindTimeEnd)
|
|
|
|
+ //sql := fmt.Sprintf(`select * from user_statistics where createTime = "%s" order by createTime asc`, rebindTimeEnd)
|
|
|
|
+ data := BiService.SelectBySql(sql)
|
|
|
|
+ if data != nil && *data != nil && len(*data) > 0 {
|
|
|
|
+ for _, v := range *data {
|
|
|
|
+ rebindTimeEnd = common.ObjToString(v["createTime"])
|
|
|
|
+ event := gconv.Int64(v["event"])
|
|
|
|
+ switch event {
|
|
|
|
+ case 1:
|
|
|
|
+ v["sourceCode"] = "736"
|
|
|
|
+ case 2:
|
|
|
|
+ v["sourceCode"] = "737"
|
|
|
|
+ case 3:
|
|
|
|
+ v["sourceCode"] = "738"
|
|
|
|
+ }
|
|
|
|
+ v["user_id"] = gconv.String(v["userId"])
|
|
|
|
+ ok1, ok2, _ := FormatData(v, "invite")
|
|
|
|
+ if !ok1 {
|
|
|
|
+ log.Println("线索卡点", "invite", v, rebindTimeEnd)
|
|
|
|
+ } else {
|
|
|
|
+ if !ok2 {
|
|
|
|
+ log.Println("用户分配已达上限", "invite", v, rebindTimeEnd)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ cfg.InviteTime = rebindTimeEnd
|
|
|
|
+ common.WriteSysConfig(&cfg)
|
|
|
|
+ }
|
|
|
|
+ log.Println("邀请用户处理结束")
|
|
|
|
+}
|