package admin

import (
	"errors"
	"net/http"

	"github.com/bjdgyc/anylink/dbdata"
)

func StatsInfoList(w http.ResponseWriter, r *http.Request) {
	var ok bool
	_ = r.ParseForm()
	action := r.FormValue("action")
	scope := r.FormValue("scope")
	ok = dbdata.StatsInfoIns.ValidAction(action)
	if !ok {
		RespError(w, RespParamErr, errors.New("不存在的图表类别"))
		return
	}
	ok = dbdata.StatsInfoIns.ValidScope(scope)
	if !ok {
		RespError(w, RespParamErr, errors.New("不存在的日期范围"))
		return
	}
	datas, err := dbdata.StatsInfoIns.GetData(action, scope)
	if err != nil {
		RespError(w, RespInternalErr, err)
		return
	}
	data := make(map[string]interface{})
	data["datas"] = datas
	RespSucess(w, data)
}