|
@@ -258,24 +258,21 @@ func DrawClues(positionId, count1, count2, count3 int64) int {
|
|
|
data1, data2, data3, drawCount := &[]map[string]interface{}{}, &[]map[string]interface{}{}, &[]map[string]interface{}{}, 0
|
|
|
if count1 > 0 {
|
|
|
// data1 = JyBiTidb.Find("dwd_f_crm_clue_info", map[string]interface{}{"level_open": 1, "is_assign": 0}, "", "", 0, int(count1))
|
|
|
- data1 = JyBiTidb.SelectBySql(`SELECT a.* FROM dwd_f_crm_clue_info a
|
|
|
- LEFT JOIN dwd_f_userbase_contacts b ON b.baseinfo_id=a.uid
|
|
|
- LEFT JOIN Call_Accounting.voice_record c ON c.CalledNo = b.phone
|
|
|
- WHERE a.level_open = ? AND a.is_assign = 0 AND a.uid !="" ORDER BY c.createTime asc limit ?`, 1, count1)
|
|
|
+ data1 = JyBiTidb.SelectBySql(`SELECT max(c.createTime) as ctime,a.id,a.trailstatus FROM dwd_f_crm_clue_info a
|
|
|
+ LEFT JOIN Call_Accounting.voice_record c ON c.CalledNo = a.phone
|
|
|
+ WHERE a.level_open = ? AND a.is_assign = 0 AND a.uid !="" GROUP BY a.id ORDER BY ctime asc limit ?`, 1, count1)
|
|
|
}
|
|
|
if count2 > 0 {
|
|
|
// data2 = JyBiTidb.Find("dwd_f_crm_clue_info", map[string]interface{}{"level_open": 2, "is_assign": 0}, "", "", 0, int(count2))
|
|
|
- data2 = JyBiTidb.SelectBySql(`SELECT a.* FROM dwd_f_crm_clue_info a
|
|
|
- LEFT JOIN dwd_f_userbase_contacts b ON b.baseinfo_id=a.uid
|
|
|
- LEFT JOIN Call_Accounting.voice_record c ON c.CalledNo = b.phone
|
|
|
- WHERE a.level_open = ? AND a.is_assign = 0 AND a.uid !="" ORDER BY c.createTime asc limit ?`, 2, count2)
|
|
|
+ data2 = JyBiTidb.SelectBySql(`SELECT max(c.createTime) as ctime,a.id,a.trailstatus FROM dwd_f_crm_clue_info a
|
|
|
+ LEFT JOIN Call_Accounting.voice_record c ON c.CalledNo = a.phone
|
|
|
+ WHERE a.level_open = ? AND a.is_assign = 0 AND a.uid !="" GROUP BY a.id ORDER BY ctime asc limit ?`, 2, count2)
|
|
|
}
|
|
|
if count3 > 0 {
|
|
|
// data3 = JyBiTidb.Find("dwd_f_crm_clue_info", map[string]interface{}{"level_open": 3, "is_assign": 0}, "", "", 0, int(count3))
|
|
|
- data3 = JyBiTidb.SelectBySql(`SELECT a.* FROM dwd_f_crm_clue_info a
|
|
|
- LEFT JOIN dwd_f_userbase_contacts b ON b.baseinfo_id=a.uid
|
|
|
- LEFT JOIN Call_Accounting.voice_record c ON c.CalledNo = b.phone
|
|
|
- WHERE a.level_open = ? AND a.is_assign = 0 AND a.uid !="" ORDER BY c.createTime asc limit ?`, 3, count3)
|
|
|
+ data3 = JyBiTidb.SelectBySql(`SELECT max(c.createTime) as ctime,a.id,a.trailstatus FROM dwd_f_crm_clue_info a
|
|
|
+ LEFT JOIN Call_Accounting.voice_record c ON c.CalledNo = a.phone
|
|
|
+ WHERE a.level_open = ? AND a.is_assign = 0 AND a.uid !="" GROUP BY a.id ORDER BY ctime asc limit ?`, 3, count3)
|
|
|
}
|
|
|
nowTime := time.Now().Format("2006-01-02 15:04:05")
|
|
|
seatNumber, name := getSeatNumber(positionId)
|