同步
This commit is contained in:
@@ -392,6 +392,29 @@ func AdminSuperIndividualStats(c *gin.Context) {
|
||||
c.JSON(http.StatusOK, gin.H{"success": true, "data": out, "total": len(out)})
|
||||
}
|
||||
|
||||
// AdminDashboardLeads GET /api/admin/dashboard/leads 管理端看板-存客宝线索/提交记录概览
|
||||
func AdminDashboardLeads(c *gin.Context) {
|
||||
db := database.DB()
|
||||
var contactTotal, submitTotal, uniqueContactUsers int64
|
||||
db.Model(&model.CkbLeadRecord{}).Count(&contactTotal)
|
||||
db.Model(&model.CkbSubmitRecord{}).Count(&submitTotal)
|
||||
db.Raw(`SELECT COUNT(DISTINCT user_id) FROM ckb_lead_records WHERE user_id IS NOT NULL AND user_id != ''`).Scan(&uniqueContactUsers)
|
||||
var todayContact, todaySubmit int64
|
||||
db.Raw(`SELECT COUNT(*) FROM ckb_lead_records WHERE DATE(created_at) = CURDATE()`).Scan(&todayContact)
|
||||
db.Raw(`SELECT COUNT(*) FROM ckb_submit_records WHERE DATE(created_at) = CURDATE()`).Scan(&todaySubmit)
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"success": true,
|
||||
"data": gin.H{
|
||||
"contactLeadsTotal": contactTotal,
|
||||
"submitRecordsTotal": submitTotal,
|
||||
"uniqueContactUsers": uniqueContactUsers,
|
||||
"todayContactLeads": todayContact,
|
||||
"todaySubmitRecords": todaySubmit,
|
||||
"combinedTotal": contactTotal + submitTotal,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
func buildNewUsersOut(newUsers []model.User) []gin.H {
|
||||
out := make([]gin.H, 0, len(newUsers))
|
||||
for _, u := range newUsers {
|
||||
|
||||
Reference in New Issue
Block a user