自动判断content_type
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user