// SELECT count(sl.page) as cid, sl.moc_id FROM (select moc_id, user_id, page, ip from survey_log where create_time > '2023-09-11 00:00:00' and create_time <= '2023-09-11 23:59:59' AND page = 10 and moc_id != 0 group by ip)sl left join customer_user as cu on sl.user_id = cu.id group by sl.moc_id
conditions+=" AND moc_id = "+strconv.Itoa(req.MocId)
}
ifreq.SlPage!=0{
conditions+=" AND page = "+strconv.Itoa(req.SlPage)
}
ifreq.Region!=""{
conditions+=" AND region like '%"+req.Region+"%'"
}
ifreq.City!=""{
conditions+=" AND city like '%"+req.City+"%'"
}
table:=" (select moc_id, user_id, page from survey_log group by ip)sl "
ifreq.StartCreateTime!=""{
conditions+=" AND create_time >'"+req.StartCreateTime+" 00:00:00'"
}
ifreq.EndCreateTime!=""{
conditions+=" AND create_time <='"+req.EndCreateTime+" 23:59:59'"
}
conditions+=" and moc_id != 0 "
table:=" (select moc_id, user_id, page, ip from survey_log WHERE 1>0 "+conditions+" group by ip)sl "
//table := " survey_log as sl left join customer_user as cu on sl.user_id=cu.id "
field:=" count(sl.page) as cid, sl.moc_id "
list:=make([]request.SlData,0)
sqlStr2:="SELECT "+field+
" FROM "+table
global.GVA_DB.Raw(sqlStr2).Scan(&list)
ifglobal.GVA_DB.Error!=nil{
returnnil
}
reply:=make(map[int]int,0)
for_,v:=rangelist{
reply[v.MocId]=v.Cid
}
returnreply
}
// 点击列表
// SELECT user_id, user_name, region, city, worker_name, worker_mobile, user_source, ip FROM (select moc_id, user_id, page, ip from survey_log where create_time > '2023-09-11 00:00:00' and create_time <= '2023-09-11 23:59:59' AND moc_id = 1 AND page = 10 group by ip)sl left join customer_user as cu on sl.user_id = cu.id