|
@@ -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
|
|
|
+}
|