This commit is contained in:
Alex-larget
2026-03-24 15:44:08 +08:00
parent 346e8ab057
commit 28ad08da84
62 changed files with 814 additions and 840 deletions

View File

@@ -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 {