修复bug
This commit is contained in:
@@ -71,22 +71,22 @@ type SubPlanResponse struct {
|
||||
|
||||
// TaskRequest 定义任务请求结构体
|
||||
type TaskRequest struct {
|
||||
Name string `json:"name" example:"打开风扇"`
|
||||
Description string `json:"description" example:"打开1号风扇"`
|
||||
ExecutionOrder int `json:"execution_order" example:"1"`
|
||||
Type models.TaskType `json:"type" example:"waiting"`
|
||||
Parameters controller.Properties `json:"parameters,omitempty"`
|
||||
Name string `json:"name" example:"打开风扇"`
|
||||
Description string `json:"description" example:"打开1号风扇"`
|
||||
ExecutionOrder int `json:"execution_order" example:"1"`
|
||||
Type models.TaskType `json:"type" example:"waiting"`
|
||||
Parameters map[string]interface{} `json:"parameters,omitempty"`
|
||||
}
|
||||
|
||||
// TaskResponse 定义任务响应结构体
|
||||
type TaskResponse struct {
|
||||
ID int `json:"id" example:"1"`
|
||||
PlanID uint `json:"plan_id" example:"1"`
|
||||
Name string `json:"name" example:"打开风扇"`
|
||||
Description string `json:"description" example:"打开1号风扇"`
|
||||
ExecutionOrder int `json:"execution_order" example:"1"`
|
||||
Type models.TaskType `json:"type" example:"waiting"`
|
||||
Parameters controller.Properties `json:"parameters,omitempty"`
|
||||
ID int `json:"id" example:"1"`
|
||||
PlanID uint `json:"plan_id" example:"1"`
|
||||
Name string `json:"name" example:"打开风扇"`
|
||||
Description string `json:"description" example:"打开1号风扇"`
|
||||
ExecutionOrder int `json:"execution_order" example:"1"`
|
||||
Type models.TaskType `json:"type" example:"waiting"`
|
||||
Parameters map[string]interface{} `json:"parameters,omitempty"`
|
||||
}
|
||||
|
||||
// --- Controller 定义 ---
|
||||
@@ -145,7 +145,12 @@ func (c *Controller) CreatePlan(ctx *gin.Context) {
|
||||
}
|
||||
|
||||
// 使用已有的转换函数将创建后的模型转换为响应对象
|
||||
resp := PlanToResponse(planToCreate)
|
||||
resp, err := PlanToResponse(planToCreate)
|
||||
if err != nil {
|
||||
c.logger.Errorf("创建计划: 序列化响应失败: %v", err)
|
||||
controller.SendErrorResponse(ctx, controller.CodeInternalError, "计划创建成功,但响应生成失败")
|
||||
return
|
||||
}
|
||||
|
||||
// 使用统一的成功响应函数
|
||||
controller.SendResponse(ctx, controller.CodeCreated, "计划创建成功", resp)
|
||||
@@ -183,7 +188,12 @@ func (c *Controller) GetPlan(ctx *gin.Context) {
|
||||
}
|
||||
|
||||
// 3. 将模型转换为响应 DTO
|
||||
resp := PlanToResponse(plan)
|
||||
resp, err := PlanToResponse(plan)
|
||||
if err != nil {
|
||||
c.logger.Errorf("获取计划详情: 序列化响应失败: %v", err)
|
||||
controller.SendErrorResponse(ctx, controller.CodeInternalError, "获取计划详情失败: 内部数据格式错误")
|
||||
return
|
||||
}
|
||||
|
||||
// 4. 发送成功响应
|
||||
controller.SendResponse(ctx, controller.CodeSuccess, "获取计划详情成功", resp)
|
||||
@@ -208,7 +218,13 @@ func (c *Controller) ListPlans(ctx *gin.Context) {
|
||||
// 2. 将模型转换为响应 DTO
|
||||
planResponses := make([]PlanResponse, 0, len(plans))
|
||||
for _, p := range plans {
|
||||
planResponses = append(planResponses, *PlanToResponse(&p))
|
||||
resp, err := PlanToResponse(&p)
|
||||
if err != nil {
|
||||
c.logger.Errorf("获取计划列表: 序列化响应失败: %v", err)
|
||||
controller.SendErrorResponse(ctx, controller.CodeInternalError, "获取计划列表失败: 内部数据格式错误")
|
||||
return
|
||||
}
|
||||
planResponses = append(planResponses, *resp)
|
||||
}
|
||||
|
||||
// 3. 构造并发送成功响应
|
||||
@@ -286,7 +302,12 @@ func (c *Controller) UpdatePlan(ctx *gin.Context) {
|
||||
}
|
||||
|
||||
// 7. 将模型转换为响应 DTO
|
||||
resp := PlanToResponse(updatedPlan)
|
||||
resp, err := PlanToResponse(updatedPlan)
|
||||
if err != nil {
|
||||
c.logger.Errorf("更新计划: 序列化响应失败: %v", err)
|
||||
controller.SendErrorResponse(ctx, controller.CodeInternalError, "计划更新成功,但响应生成失败")
|
||||
return
|
||||
}
|
||||
|
||||
// 8. 发送成功响应
|
||||
controller.SendResponse(ctx, controller.CodeSuccess, "计划更新成功", resp)
|
||||
|
||||
Reference in New Issue
Block a user