2022-11-28 16:38:30 +08:00
|
|
|
package api
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"crm/response"
|
|
|
|
|
"crm/service"
|
|
|
|
|
"strconv"
|
|
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type DashboardApi struct {
|
|
|
|
|
dashboardService *service.DashboardService
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewDashboardApi() *DashboardApi {
|
|
|
|
|
dashboardApi := DashboardApi{
|
|
|
|
|
dashboardService: &service.DashboardService{},
|
|
|
|
|
}
|
|
|
|
|
return &dashboardApi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取数据汇总
|
|
|
|
|
func (d *DashboardApi) Summary(context *gin.Context) {
|
|
|
|
|
uid, _ := strconv.Atoi(context.Request.Header.Get("uid"))
|
2022-12-08 19:10:19 +08:00
|
|
|
days, _ := strconv.Atoi(context.Query("daysRange"))
|
|
|
|
|
if days < 7 || days > 30 {
|
|
|
|
|
response.Result(response.ErrCodeParamInvalid, nil, context)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
sum := d.dashboardService.Summary(int64(uid), days)
|
2022-11-28 16:38:30 +08:00
|
|
|
response.Result(response.ErrCodeSuccess, sum, context)
|
2022-12-08 19:10:19 +08:00
|
|
|
}
|