自动判断content_type

This commit is contained in:
2025-09-23 19:28:43 +08:00
parent b6a872b3b8
commit e711db94c0

View File

@@ -64,13 +64,14 @@ func PlanFromCreateRequest(req *CreatePlanRequest) (*models.Plan, error) {
ExecutionType: req.ExecutionType, ExecutionType: req.ExecutionType,
ExecuteNum: req.ExecuteNum, ExecuteNum: req.ExecuteNum,
CronExpression: req.CronExpression, CronExpression: req.CronExpression,
ContentType: req.ContentType, // ContentType 在控制器中设置,此处不再处理
} }
// 处理子计划 (通过ID引用) // 处理子计划 (通过ID引用)
if req.ContentType == models.PlanContentTypeSubPlans && req.SubPlanIDs != nil { if req.SubPlanIDs != nil {
plan.SubPlans = make([]models.SubPlan, len(req.SubPlanIDs)) subPlanSlice := req.SubPlanIDs
for i, childPlanID := range req.SubPlanIDs { plan.SubPlans = make([]models.SubPlan, len(subPlanSlice))
for i, childPlanID := range subPlanSlice {
plan.SubPlans[i] = models.SubPlan{ plan.SubPlans[i] = models.SubPlan{
ChildPlanID: childPlanID, ChildPlanID: childPlanID,
ExecutionOrder: i, // 默认执行顺序, ReorderSteps会再次确认 ExecutionOrder: i, // 默认执行顺序, ReorderSteps会再次确认
@@ -79,9 +80,10 @@ func PlanFromCreateRequest(req *CreatePlanRequest) (*models.Plan, error) {
} }
// 处理任务 // 处理任务
if req.ContentType == models.PlanContentTypeTasks && req.Tasks != nil { if req.Tasks != nil {
plan.Tasks = make([]models.Task, len(req.Tasks)) taskSlice := req.Tasks
for i, taskReq := range req.Tasks { plan.Tasks = make([]models.Task, len(taskSlice))
for i, taskReq := range taskSlice {
task, err := TaskFromRequest(&taskReq) task, err := TaskFromRequest(&taskReq)
if err != nil { if err != nil {
return nil, err return nil, err
@@ -114,13 +116,14 @@ func PlanFromUpdateRequest(req *UpdatePlanRequest) (*models.Plan, error) {
ExecutionType: req.ExecutionType, ExecutionType: req.ExecutionType,
ExecuteNum: req.ExecuteNum, ExecuteNum: req.ExecuteNum,
CronExpression: req.CronExpression, CronExpression: req.CronExpression,
ContentType: req.ContentType, // ContentType 在控制器中设置,此处不再处理
} }
// 处理子计划 (通过ID引用) // 处理子计划 (通过ID引用)
if req.ContentType == models.PlanContentTypeSubPlans && req.SubPlanIDs != nil { if req.SubPlanIDs != nil {
plan.SubPlans = make([]models.SubPlan, len(req.SubPlanIDs)) subPlanSlice := req.SubPlanIDs
for i, childPlanID := range req.SubPlanIDs { plan.SubPlans = make([]models.SubPlan, len(subPlanSlice))
for i, childPlanID := range subPlanSlice {
plan.SubPlans[i] = models.SubPlan{ plan.SubPlans[i] = models.SubPlan{
ChildPlanID: childPlanID, ChildPlanID: childPlanID,
ExecutionOrder: i, // 默认执行顺序, ReorderSteps会再次确认 ExecutionOrder: i, // 默认执行顺序, ReorderSteps会再次确认
@@ -129,9 +132,10 @@ func PlanFromUpdateRequest(req *UpdatePlanRequest) (*models.Plan, error) {
} }
// 处理任务 // 处理任务
if req.ContentType == models.PlanContentTypeTasks && req.Tasks != nil { if req.Tasks != nil {
plan.Tasks = make([]models.Task, len(req.Tasks)) taskSlice := req.Tasks
for i, taskReq := range req.Tasks { plan.Tasks = make([]models.Task, len(taskSlice))
for i, taskReq := range taskSlice {
task, err := TaskFromRequest(&taskReq) task, err := TaskFromRequest(&taskReq)
if err != nil { if err != nil {
return nil, err return nil, err