From a2ba3784fb258d8a4af9d7c8c2f0a3a2adac38b9 Mon Sep 17 00:00:00 2001 From: mlogclub Date: Wed, 29 Apr 2026 19:48:19 +0800 Subject: [PATCH] feat: expose batch schedule endpoints --- .../agent_team_schedule_controller.go | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/internal/controllers/dashboard/agent_team_schedule_controller.go b/internal/controllers/dashboard/agent_team_schedule_controller.go index ee5dcbe..301a7e5 100644 --- a/internal/controllers/dashboard/agent_team_schedule_controller.go +++ b/internal/controllers/dashboard/agent_team_schedule_controller.go @@ -53,6 +53,38 @@ func (c *AgentTeamScheduleController) AnyCalendar() *web.JsonResult { return web.JsonData(results) } +func (c *AgentTeamScheduleController) PostBatch_preview() *web.JsonResult { + operator, err := services.AuthService.RequirePermission(c.Ctx, constants.PermissionAgentTeamScheduleBatchGenerate) + if err != nil { + return web.JsonError(err) + } + req := request.AgentTeamScheduleBatchRequest{} + if err := params.ReadJSON(c.Ctx, &req); err != nil { + return web.JsonError(err) + } + ret, err := services.AgentTeamScheduleService.BatchPreview(req, operator) + if err != nil { + return web.JsonError(err) + } + return web.JsonData(ret) +} + +func (c *AgentTeamScheduleController) PostBatch_generate() *web.JsonResult { + operator, err := services.AuthService.RequirePermission(c.Ctx, constants.PermissionAgentTeamScheduleBatchGenerate) + if err != nil { + return web.JsonError(err) + } + req := request.AgentTeamScheduleBatchRequest{} + if err := params.ReadJSON(c.Ctx, &req); err != nil { + return web.JsonError(err) + } + ret, err := services.AgentTeamScheduleService.BatchGenerate(req, operator) + if err != nil { + return web.JsonError(err) + } + return web.JsonData(ret) +} + func (c *AgentTeamScheduleController) GetBy(id int64) *web.JsonResult { if _, err := services.AuthService.RequirePermission(c.Ctx, constants.PermissionAgentTeamScheduleView); err != nil { return web.JsonError(err)