ai_scheduler/internal/services/advice/data.go

61 lines
1.3 KiB
Go

package advice
import (
"ai_scheduler/internal/biz"
"ai_scheduler/internal/config"
"ai_scheduler/internal/entitys"
"ai_scheduler/internal/pkg"
"github.com/gofiber/fiber/v2"
)
// DataService 数据处理
type DataService struct {
adviceBiz *biz.AdviceAdvicerBiz
cfg *config.Config
}
// NewDataService
func NewDataService(
adviceBiz *biz.AdviceAdvicerBiz,
cfg *config.Config,
) *DataService {
return &DataService{
adviceBiz: adviceBiz,
cfg: cfg,
}
}
func (d *DataService) AdvicerAdd(c *fiber.Ctx) error {
req := &entitys.AdvicerInitReq{}
if err := c.BodyParser(req); err != nil {
return err
}
return d.adviceBiz.Update(c.UserContext(), req)
}
func (d *DataService) AdvicerUpdate(c *fiber.Ctx) error {
req := &entitys.AdvicerInitReq{}
if err := c.BodyParser(req); err != nil {
return err
}
return d.adviceBiz.Update(c.UserContext(), req)
}
func (d *DataService) AdvicerList(c *fiber.Ctx) error {
req := &entitys.AdvicerListReq{}
if err := c.BodyParser(req); err != nil {
return err
}
list, err := d.adviceBiz.List(c.UserContext(), req)
return pkg.HandleResponse(c, list, err)
}
func (d *DataService) AdvicerVersionAdd(c *fiber.Ctx) error {
req := &entitys.AdvicerVersionInitReq{}
if err := c.BodyParser(req); err != nil {
return err
}
return d.adviceBiz.VersionUpdate(c.UserContext(), req)
}