|
@@ -882,6 +882,7 @@ func WorkUpdateClue(data map[string]interface{}, saleData []map[string]interface
|
|
//线索
|
|
//线索
|
|
ok = TiDb.UpdateByTx(tx, "dwd_f_crm_clue_info", map[string]interface{}{"uid": uId}, clueUpdateData)
|
|
ok = TiDb.UpdateByTx(tx, "dwd_f_crm_clue_info", map[string]interface{}{"uid": uId}, clueUpdateData)
|
|
//变更记录
|
|
//变更记录
|
|
|
|
+
|
|
if (trailstatus == "00" || old_position_id == 0 || (pIsOk && old_cluename != cluename && cluename != "")) && is_assign == 1 {
|
|
if (trailstatus == "00" || old_position_id == 0 || (pIsOk && old_cluename != cluename && cluename != "")) && is_assign == 1 {
|
|
if trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400 {
|
|
if trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400 {
|
|
} else if old_position_id == 0 {
|
|
} else if old_position_id == 0 {
|
|
@@ -1091,9 +1092,20 @@ func WorkUpdateClue(data map[string]interface{}, saleData []map[string]interface
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ } else if gconv.Int64(clueUpdateData["is_task"]) == 1 && !is_ok {
|
|
|
|
+ updateId5 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
|
+ "clue_id": clueId,
|
|
|
|
+ "position_id": common.If(trailstatus == "00" || is_assign == 0 || is_assign == -1, positionId, common.Int64All(data["position_id"])),
|
|
|
|
+ "change_type": "加入任务车",
|
|
|
|
+ "new_value": gconv.String(common.If(gconv.Int64(data["position_id"]) == 0, "线索自动分配", "线索来源自动更新")) + "-" + topname + "-" + subname,
|
|
|
|
+ "createtime": nowTime,
|
|
|
|
+ "BCPCID": common.GetRandom(32),
|
|
|
|
+ "operator_id": -1,
|
|
|
|
+ })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
if old_top_cluetype != "" {
|
|
if old_top_cluetype != "" {
|
|
pcodeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": old_top_cluetype}, "", "")
|
|
pcodeData := TiDb.FindOne("dwd_d_crm_cluetype_code", map[string]interface{}{"code": old_top_cluetype}, "", "")
|
|
if pcodeData != nil && len(*pcodeData) > 0 {
|
|
if pcodeData != nil && len(*pcodeData) > 0 {
|
|
@@ -1655,7 +1667,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- } else if gconv.Int64(clueUpdateData["is_task"]) == 1 {
|
|
|
|
|
|
+ } else if gconv.Int64(clueUpdateData["is_task"]) == 1 && !is_ok {
|
|
updateId5 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
updateId5 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
"clue_id": clueId,
|
|
"clue_id": clueId,
|
|
"position_id": common.If(trailstatus == "00" || is_assign == 0 || is_assign == -1, positionId, common.Int64All(data["position_id"])),
|
|
"position_id": common.If(trailstatus == "00" || is_assign == 0 || is_assign == -1, positionId, common.Int64All(data["position_id"])),
|