package bill

import (
	"github.com/gin-gonic/gin"

	"github.com/pingcap-inc/data-ingestion-tools/internal/itcronjob/service"
	"github.com/pingcap-inc/data-ingestion-tools/internal/itcronjob/store"
	"github.com/pingcap-inc/data-ingestion-tools/pkg/util/ginres"
)

type BillController struct {
	srv service.Service
}

func NewBillController(store store.Factory) *BillController {
	return &BillController{
		srv: service.NewService(store),
	}
}

func (b *BillController) Fetch(c *gin.Context) {

	go b.srv.Bill().SyncBill(c)

	ginres.WriteResponse(c, nil, "start fetch bill")
}
