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) }