Files
zmkgC/api/v1/system/manage_task.go
2025-07-07 20:11:59 +08:00

144 lines
7.2 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ==========================================================================
// GFast自动生成api操作代码。
// 生成日期2023-12-12 15:21:22
// 生成路径: api/v1/system/manage_task.go
// 生成人gfast
// desc:航线任务下发相关参数
// company:云南奇讯科技有限公司
// ==========================================================================
package system
import (
"github.com/gogf/gf/v2/frame/g"
commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
)
// ManageTaskSearchReq 分页请求参数
type ManageTaskSearchReq struct {
g.Meta `path:"/list" tags:"航线任务下发" method:"get" summary:"航线任务下发列表"`
Id string `p:"id"` //主键ID
TaskName string `p:"taskName"` //任务名称 //任务开始执行时间毫秒时间戳 //0普通航线
MqClientId string `p:"mqClientId" dc:"关联机场"` //关联机场
AirLine string `p:"airLine" v:"airLine@integer#关联航线需为整数"` //关联航线
ProjectId string `p:"projectId" v:"projectId@integer#关联项目需为整数"` //关联项目
CreatedAt string `p:"createdAt" v:"createdAt@datetime#创建时间需为YYYY-MM-DD hh:mm:ss格式"` //创建时间
commonApi.PageReq
commonApi.Author
}
// ManageTaskSearchRes 列表返回结果
type ManageTaskSearchRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*model.ManageTaskListRes `json:"list"`
}
type T struct {
Field1 string `json:"0"`
Field2 string `json:"1"`
Field3 string `json:"2"`
}
// ManageTaskAddReq 添加操作请求参数
type ManageTaskAddReq struct {
g.Meta `path:"/add" tags:"航线任务下发" method:"post" summary:"航线任务下发添加"`
commonApi.Author
TaskName string `p:"taskName" v:"required#任务名称不能为空"`
//TaskType string `p:"taskType" dc:"0立即任务 1定时任务 2条件任务" v:"between:0,2#设置值的范围为0~2"`
//ExecuteTime int64 `p:"executeTime" dc:"任务开始执行时间毫秒时间戳。可选字段。当 task_type 为 0 或 1 时必填,为 2 时非必填。" v:"required-unless:taskType,2#taskType不为2时必须不为空" `
WaylineType int `p:"waylineType" dc:"0普通航点航线" v:"in:0#设置值为0"`
Airport int64 `p:"airport" dc:"机场ID" v:"required#机场ID不能为空"`
AirLine int64 `p:"airLine" dc:"航线ID" v:"required#航线ID不能为空"`
ProjectId int64 `p:"projectId" dc:"项目ID" v:"required#项目ID不能为空"`
MqClientId string `p:"mqClientId" dc:"关联机场" v:"required#mq客户端id必须"`
RthAltitude int `p:"rthAltitude" dc:"返航高度 单位米" v:"between:20,1500#取值范围为20~1500"`
RthMode int `p:"rthMode" dc:"0智能高度 1设定高度默认为0" `
OutOfControlAction int `p:"outOfControlAction" dc:"0返航 1悬停 2降落默认为0"`
ExitWaylineWhenRcLost int `p:"exitWaylineWhenRcLost" dc:"0继续执行航线任务 1退出航线任务,执行遥控器失控动作默认为0"`
Remark string `p:"remark" `
}
// ManageTaskAddRes 添加操作返回结果
type ManageTaskAddRes struct {
commonApi.EmptyRes
}
// ManageTaskEditReq 修改操作请求参数
type ManageTaskEditReq struct {
g.Meta `path:"/edit" tags:"航线任务下发" method:"put" summary:"航线任务下发修改"`
commonApi.Author
Id int64 `p:"id" v:"required#主键ID不能为空"`
TaskName string `p:"taskName" v:"required#任务名称不能为空"`
TaskType string `p:"taskType" dc:"0立即任务 1定时任务 2条件任务" v:"between:0,2#设置值的范围为0~2"`
ExecuteTime int64 `p:"executeTime" dc:"任务开始执行时间毫秒时间戳。可选字段。当 task_type 为 0 或 1 时必填,为 2 时非必填。" v:"required-unless:taskType,2#taskType不为2时必须不为空" `
WaylineType int `p:"waylineType" dc:"0普通航点航线" v:"in:0#设置值为0"`
Airport int64 `p:"airport" dc:"机场ID" v:"required#机场ID不能为空"`
AirLine int64 `p:"airLine" dc:"航线ID" v:"required#航线ID不能为空"`
ProjectId int64 `p:"projectId" dc:"项目ID" v:"required#项目ID不能为空"`
RthAltitude int `p:"rthAltitude" dc:"返航高度 单位米" v:"between:20,1500#取值范围为20~1500"`
RthMode int `p:"rthMode" dc:"0智能高度 1设定高度默认为0" `
OutOfControlAction int `p:"outOfControlAction" dc:"0返航 1悬停 2降落默认为0"`
ExitWaylineWhenRcLost int `p:"exitWaylineWhenRcLost" dc:"0继续执行航线任务 1退出航线任务,执行遥控器失控动作默认为0"`
Remark string `p:"remark" `
}
// ManageTaskEditRes 修改操作返回结果
type ManageTaskEditRes struct {
commonApi.EmptyRes
}
// ManageTaskGetReq 获取一条数据请求
type ManageTaskGetReq struct {
g.Meta `path:"/get" tags:"航线任务下发" method:"get" summary:"获取航线任务下发信息"`
commonApi.Author
Id int64 `p:"id" v:"required#主键必须"` //通过主键获取
}
// ManageTaskGetRes 获取一条数据结果
type ManageTaskGetRes struct {
g.Meta `mime:"application/json"`
*model.ManageTaskInfoRes
}
// ManageTaskDeleteReq 删除数据请求
type ManageTaskDeleteReq struct {
g.Meta `path:"/delete" tags:"航线任务下发" method:"delete" summary:"删除航线任务下发"`
commonApi.Author
Ids int64 `p:"ids" v:"required#主键必须"` //通过主键删除
}
// ManageTaskDeleteRes 删除数据返回
type ManageTaskDeleteRes struct {
commonApi.EmptyRes
}
// FlighttaskPrepareReq 航线任务下发
type FlighttaskPrepareReq struct {
g.Meta `path:"/FlighttaskPrepare" tags:"航线任务下发" method:"post" summary:"航线任务下发"`
commonApi.Author
Id string `p:"id" dc:"主键ID" v:"required#id不能为空"`
GatewaySn string `p:"gatewaySn" dc:"网关SN" v:"required#网关SN必须"`
TaskType string `p:"taskType" dc:"0立即任务 1定时任务 2条件任务" v:"between:0,2#设置值的范围为0~2"`
ExecuteTime int64 `p:"executeTime" dc:"任务开始执行时间毫秒时间戳。可选字段。当 task_type 为 0 或 1 时必填,为 2 时非必填。" v:"required-unless:taskType,2#taskType不为2时必须不为空" `
Remark string `p:"remark"`
TimedFlight string `p:"timedFlight" dc:"有值代表自动飞行(比如:'ok',后端传值"`
//Airport s `p:"airport" `
BreakPoint *BreakPointReq `json:"breakPoint" dc:"断点信息"`
BreakpointRenewalUUID string `json:"breakpointRenewalUUID" dc:"断点续飞ID计划UUID"`
}
type BreakPointReq struct {
Index int `json:"index" dc:"断点状态"`
State int `json:"state" dc:"返航高度模式"`
Progress float32 `json:"progress" dc:"遥控器失控动作"`
WaylineId int `json:"wayline_id" dc:"航线失控动作"`
}
// FlighttaskPrepareRes 航线任务下发
type FlighttaskPrepareRes struct {
commonApi.EmptyRes
Id string `p:"id" `
}