|
@@ -634,7 +634,6 @@ func SaveClue0(item, userId, uId, top_cluetype, sub_cluetype, topname, subname,
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
func UpdateClue(data map[string]interface{}, saleData []map[string]interface{}, item, userId, uId, top_cluetype, sub_cluetype, topname, subname, cluename, name, saleName, phone, position, department, departments, industry, follow_project_area, role, seatNumber, level string, positionId int64, source, sourceCode, remark string, keyword []string, belong_to string, isGroup, isCommerce int, pIsOk bool, demand string) bool {
|
|
|
nowTime := time.Now().Format("2006-01-02 15:04:05")
|
|
|
nowTimes := time.Unix(time.Now().Unix()+3600*12, 0).Format("2006-01-02 15:04:05")
|
|
@@ -782,6 +781,14 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ } else if is_assign == 1 && positionId != old_position_id {
|
|
|
+ clueUpdateData["seatNumber"] = seatNumber
|
|
|
+ clueUpdateData["position_id"] = positionId
|
|
|
+ clueUpdateData["comeintime"] = nowTime
|
|
|
+ clueUpdateData["is_assign"] = 1
|
|
|
+ clueUpdateData["comeinsource_open"] = nil
|
|
|
+ clueUpdateData["level_open"] = nil
|
|
|
+ clueUpdateData["clue_level"] = nil
|
|
|
} else { //不属于上边情况就还是属于原来的销售,不更换销售
|
|
|
clueUpdateData["seatNumber"] = old_seatNumber
|
|
|
clueUpdateData["position_id"] = old_position_id
|
|
@@ -1041,7 +1048,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
if old_name != name && name != "" {
|
|
|
updateId6 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
"clue_id": clueId,
|
|
|
- "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))),
|
|
|
+ "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"])))),
|
|
|
"change_field": "name",
|
|
|
"change_type": "基本信息变更",
|
|
|
"old_value": common.If(old_name != "", old_name, "/"),
|
|
@@ -1054,7 +1061,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
if old_position != position && position != "" {
|
|
|
updateId7 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
"clue_id": clueId,
|
|
|
- "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))),
|
|
|
+ "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"])))),
|
|
|
"change_field": "position",
|
|
|
"change_type": "基本信息变更",
|
|
|
"old_value": common.If(old_position != "", old_position, "/"),
|
|
@@ -1067,7 +1074,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
if old_department != department && department != "" {
|
|
|
updateId8 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
"clue_id": clueId,
|
|
|
- "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))),
|
|
|
+ "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"])))),
|
|
|
"change_field": "department",
|
|
|
"change_type": "基本信息变更",
|
|
|
"old_value": common.If(old_department != "", old_department, "/"),
|
|
@@ -1078,7 +1085,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
})
|
|
|
}
|
|
|
if old_role != role && role != "" {
|
|
|
- updateId9 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{"clue_id": clueId, "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))), "change_field": "role", "change_type": "基本信息变更", "old_value": common.If(old_role != "", old_role, "/"), "new_value": common.If(role != "", role, "/"), "createtime": nowTime, "BCPCID": BCPCID, "operator_id": -1})
|
|
|
+ updateId9 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{"clue_id": clueId, "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"])))), "change_field": "role", "change_type": "基本信息变更", "old_value": common.If(old_role != "", old_role, "/"), "new_value": common.If(role != "", role, "/"), "createtime": nowTime, "BCPCID": BCPCID, "operator_id": -1})
|
|
|
}
|
|
|
if old_follow_project_area != follow_project_area && follow_project_area != "" {
|
|
|
old_area, old_area_arr := "", []string{}
|
|
@@ -1093,7 +1100,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
new_area = strings.Join(new_area_arr, ",")
|
|
|
updateId10 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
"clue_id": clueId,
|
|
|
- "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))),
|
|
|
+ "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"])))),
|
|
|
"change_field": "follow_project_area",
|
|
|
"change_type": "基本信息变更",
|
|
|
"old_value": common.If(old_area != "", old_area, "/"),
|
|
@@ -1106,7 +1113,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
if old_cluename != cluename && cluename != "" {
|
|
|
updateId11 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
"clue_id": clueId,
|
|
|
- "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))),
|
|
|
+ "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"])))),
|
|
|
"change_field": "cluename",
|
|
|
"change_type": "基本信息变更",
|
|
|
"old_value": common.If(old_cluename != "", old_cluename, "/"),
|
|
@@ -1120,7 +1127,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
if old_top_cluetype != top_cluetype {
|
|
|
updateId12 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
"clue_id": clueId,
|
|
|
- "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))),
|
|
|
+ "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"])))),
|
|
|
"change_field": "top_cluetype",
|
|
|
"change_type": "基本信息变更",
|
|
|
"old_value": common.If(old_topname != "", old_topname, "/"),
|
|
@@ -1133,7 +1140,7 @@ func UpdateClue(data map[string]interface{}, saleData []map[string]interface{},
|
|
|
if old_sub_cluetype != sub_cluetype {
|
|
|
updateId13 = TiDb.InsertByTx(tx, "dwd_f_crm_clue_change_record", map[string]interface{}{
|
|
|
"clue_id": clueId,
|
|
|
- "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.Int64All(data["position_id"]))),
|
|
|
+ "position_id": common.If(trailstatus == "00" && trailstatusTime != "" && time.Now().Unix()-trailstatusTimes.Unix() < 86400, -1, common.If(trailstatus == "00" || is_assign == 0, positionId, common.If(is_assign == 1, positionId, common.If(is_assign == 1, positionId, common.Int64All(data["position_id"]))))),
|
|
|
"change_field": "sub_cluetype",
|
|
|
"change_type": "基本信息变更",
|
|
|
"old_value": common.If(old_subname != "", old_subname, "/"),
|