Bläddra i källkod

进门财经数据同步,外呼号存在潜在客户特殊情况处理

xingzai 2 år sedan
förälder
incheckning
a5c0c23932
2 ändrade filer med 15 tillägg och 11 borttagningar
  1. 1 1
      models/activity_attendance_detail.go
  2. 14 10
      services/activity.go

+ 1 - 1
models/activity_attendance_detail.go

@@ -171,7 +171,7 @@ func GetWxUserOutboundMobile(mobileStr string) (item []*WxUserOutboundMobile, er
 	sql := `SELECT u.real_name,u.mobile,u.outbound_mobile,u.company_id,p.company_name ,GROUP_CONCAT( DISTINCT p.seller_name SEPARATOR '/' ) AS seller_name
 			FROM wx_user as u 
 			INNER JOIN company_product AS p ON p.company_id = u.company_id 
-			WHERE outbound_mobile IN (` + mobileStr + `) GROUP BY u.user_id`
+			WHERE outbound_mobile IN (` + mobileStr + `) OR mobile IN (` + mobileStr + `)  GROUP BY u.user_id`
 	_, err = o.Raw(sql).QueryRows(&item)
 	return
 }

+ 14 - 10
services/activity.go

@@ -697,11 +697,13 @@ func ActivityAttendanceDetail(cont context.Context) (err error) {
 					}
 					for k, v := range needAddAttendanc {
 						for _, v2 := range listUser {
-							if v2.OutboundMobile == v.Mobile {
-								needAddAttendanc[k].CompanyId = v2.CompanyId
-								needAddAttendanc[k].SellerName = v2.SellerName
-								needAddAttendanc[k].CompanyName = v2.CompanyName
-								needAddAttendanc[k].IsMeetingStr = 1
+							if v2.OutboundMobile == v.Mobile || v2.Mobile == v.Mobile {
+								if needAddAttendanc[k].CompanyId == 0 {
+									needAddAttendanc[k].CompanyId = v2.CompanyId
+									needAddAttendanc[k].SellerName = v2.SellerName
+									needAddAttendanc[k].CompanyName = v2.CompanyName
+									needAddAttendanc[k].IsMeetingStr = 1
+								}
 							}
 						}
 					}
@@ -797,11 +799,13 @@ func ActivityAttendanceDetail(cont context.Context) (err error) {
 					}
 					for k, v := range needAddAttendanc {
 						for _, v2 := range listUser {
-							if v2.OutboundMobile == v.Mobile {
-								needAddAttendanc[k].CompanyId = v2.CompanyId
-								needAddAttendanc[k].SellerName = v2.SellerName
-								needAddAttendanc[k].CompanyName = v2.CompanyName
-								needAddAttendanc[k].IsMeetingStr = 1
+							if v2.OutboundMobile == v.Mobile || v2.Mobile == v.Mobile {
+								if needAddAttendanc[k].CompanyId == 0 {
+									needAddAttendanc[k].CompanyId = v2.CompanyId
+									needAddAttendanc[k].SellerName = v2.SellerName
+									needAddAttendanc[k].CompanyName = v2.CompanyName
+									needAddAttendanc[k].IsMeetingStr = 1
+								}
 							}
 						}
 					}