소스 검색

Merge branch 'dev_v1.5.27.3_wh' of jianyu/datatools into hotfix/v1.5.27.3

王浩 5 달 전
부모
커밋
ce1771ac3d
1개의 변경된 파일52개의 추가작업 그리고 80개의 파일을 삭제
  1. 52 80
      clueSync/kc.go

+ 52 - 80
clueSync/kc.go

@@ -1157,19 +1157,7 @@ func GetMail(personName string) (string, string) {
 
 // 退客成进销售 销售收邮件
 func ExitKcSaleSend(positionId int64, infoList []map[string]interface{}) {
-	person, admin, seniorAdmin := FindDeptAdmin(positionId)
-	personMail := ""
-	adminMail := ""
-	seniorAdminMail := ""
-	if person != nil {
-		personMail, _ = GetMail(gconv.String(person["name"]))
-	}
-	if admin != nil {
-		adminMail, _ = GetMail(gconv.String(admin["name"]))
-	}
-	if seniorAdmin != nil {
-		seniorAdminMail, _ = GetMail(gconv.String(seniorAdmin["name"]))
-	}
+	to := SaleMail(positionId)
 	//退出客成 即将退出客成信息  销售信息编辑
 	gmail := &mail.GmailAuth{
 		SmtpHost: db.Mail.SmtpHost,
@@ -1187,39 +1175,10 @@ func ExitKcSaleSend(positionId int64, infoList []map[string]interface{}) {
 	}
 	endStr := `</tbody></table><p></body></html>`
 	startStr += endStr
-	to := ""
-	cc := ""
-	if personMail != "" {
-		to = personMail
-		if adminMail != "" && seniorAdminMail != "" {
-			if adminMail != seniorAdminMail {
-				cc = fmt.Sprintf("%s,%s", adminMail, seniorAdminMail)
-			} else {
-				cc = adminMail
-			}
-		} else if adminMail != "" {
-			cc = adminMail
-		} else if seniorAdminMail != "" {
-			cc = seniorAdminMail
-		}
-	} else {
-		if adminMail != "" {
-			to = adminMail
-			if seniorAdminMail != "" {
-				cc = seniorAdminMail
-			}
-		} else {
-			cc = seniorAdminMail
-
-		}
-	}
 	if to != "" {
-		if cc != "" {
-			to = fmt.Sprintf("%s|%s", to, cc)
-		}
 		status := mail.GSendMail_q("剑鱼标讯", to, "", "", "成交客户续费失败移交销售通知", startStr, "", "", gmail)
 		if status {
-			log.Println("客成发邮件 send mail success", startStr, to, cc)
+			log.Println("客成发邮件 send mail success", startStr, to)
 		}
 	}
 }
@@ -1322,8 +1281,10 @@ func ChangeSendSale(data map[int64][]map[string]interface{}, personType int64) {
 		//客户成功经理从空变成有人
 		for _, v := range data {
 			for _, v1 := range v {
+				positionId := gconv.Int64(v1["positionId"])
+				to := SaleMail(positionId)
 				_, img := GetMail(gconv.String(v1["newPerson"]))
-				to, _ := GetMail(gconv.String(v1["positionName"]))
+				//抄送人查询
 				startStr := `<style> *,body,html{margin:10px;font-family:tahoma,arial,'Hiragino Sans GB','Microsoft YaHei',宋体,ans-serif;font-size:16px;}p{margin:15px;font-size:18px;}table{background-color: rgb(244, 244, 249);padding:5px 15px;border:solid 1px #ddd;margin: 20px 0px 20px 50px;vertical-align:top;display:inline-block;}.tit{width:120px;}td{padding: 5px;}.clear{clear: both;}</style>
 				<p>销售人员"%s"成交的客户已成功移交至客成,线索名称:%s,姓名:%s,手机号:%s,负责客户成功经理:%s</p>
 				<p>请引导客户添加客户成功经理企业微信:</p><div class='clear'>%s</div>`
@@ -1334,45 +1295,14 @@ func ChangeSendSale(data map[int64][]map[string]interface{}, personType int64) {
 						log.Println("客成发邮件 send mail success", endStr, to, "")
 					}
 				}
+
 			}
 		}
 		return
 	}
 	//客户成功经理从A变成了B
 	for positionId, v := range data {
-		person, admin, seniorAdmin := FindDeptAdmin(positionId)
-		personMail := ""
-		adminMail := ""
-		seniorAdminMail := ""
-		if person != nil {
-			personMail, _ = GetMail(gconv.String(person["name"]))
-		}
-		if admin != nil {
-			adminMail, _ = GetMail(gconv.String(admin["name"]))
-		}
-		if seniorAdmin != nil {
-			seniorAdminMail, _ = GetMail(gconv.String(seniorAdmin["name"]))
-		}
-		to := ""
-		cc := ""
-		if personMail != "" {
-			to = personMail
-			if adminMail != "" && seniorAdminMail != "" {
-				cc = adminMail
-			} else if seniorAdminMail != "" {
-				cc = seniorAdminMail
-			}
-		} else {
-			if adminMail != "" {
-				to = adminMail
-				if seniorAdminMail != "" {
-					cc = seniorAdminMail
-				}
-			} else {
-				cc = seniorAdminMail
-
-			}
-		}
+		to := SaleMail(positionId)
 		//正文拼接
 		startStr := `<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0"><style>table{width:100%;border-collapse:collapse}th,td{border:1px solid#000;padding:8px;text-align:left}th{background-color:#f2f2f2}</style></head><body><p>客户明细如下:
 		</p><table><thead><tr><th>序号</th><th>线索名称</th><th>联系人</th><th>姓名</th><th>变更前客户经理</th><th>变更后客户经理</th><th>销售人员</th></tr></thead><tbody>`
@@ -1383,9 +1313,6 @@ func ChangeSendSale(data map[int64][]map[string]interface{}, personType int64) {
 		endStr := `</tbody></table><p></body></html>`
 		startStr += endStr
 		if to != "" {
-			if cc != "" {
-				to = fmt.Sprintf("%s|%s", to, cc)
-			}
 			status := mail.GSendMail_q("剑鱼标讯", to, "", "", "成交客户负责客户成功经理变更", startStr, "", "", &Gmail)
 			if status {
 				log.Println("客成发邮件 send mail success", startStr, to, "")
@@ -1843,3 +1770,48 @@ func KcOrderFormat(orderCode string, bigmemberService, combo map[int64]string) *
 	}
 	return data
 }
+func SaleMail(positionId int64) string {
+	person, admin, seniorAdmin := FindDeptAdmin(positionId)
+	personMail := ""
+	adminMail := ""
+	seniorAdminMail := ""
+	if person != nil {
+		personMail, _ = GetMail(gconv.String(person["name"]))
+	}
+	if admin != nil {
+		adminMail, _ = GetMail(gconv.String(admin["name"]))
+	}
+	if seniorAdmin != nil {
+		seniorAdminMail, _ = GetMail(gconv.String(seniorAdmin["name"]))
+	}
+	to, cc := "", ""
+	if personMail != "" {
+		to = personMail
+		if adminMail != "" && seniorAdminMail != "" {
+			if to != adminMail {
+				if to != seniorAdminMail {
+					cc = fmt.Sprintf("%s,%s", adminMail, seniorAdminMail)
+				}
+			} else {
+				if to != seniorAdminMail {
+					cc = seniorAdminMail
+				}
+			}
+		} else if seniorAdminMail != "" && to != seniorAdminMail {
+			cc = seniorAdminMail
+		}
+	} else {
+		if adminMail != "" {
+			to = adminMail
+			if seniorAdminMail != "" && to != seniorAdminMail {
+				cc = seniorAdminMail
+			}
+		} else {
+			to = seniorAdminMail
+		}
+	}
+	if to != "" && cc != "" {
+		to = fmt.Sprintf("%s|%s", to, cc)
+	}
+	return to
+}