Files
zmkgC/api/pilot/wayline/wayline.go
2025-07-07 20:11:59 +08:00

49 lines
1.4 KiB
Go

package wayline
import (
"context"
"fmt"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
type WAYLINE struct {
}
type WaylinesReq struct {
g.Meta `path:"workspaces/{workspace_id}/waylines" summary:"获取航线列表" method:"get" tags:"无人机遥控器"`
Favorited bool `json:"favorited"`
Order_by string `json:"order_by"`
Page int `json:"page"`
PageSize int `json:"page_size"`
TemplateType []int `json:"template_type"`
}
type Wayline struct {
Id string `json:"id"`
DroneModelKey string `json:"drone_model_key"`
Favorited bool `json:"favorited"`
Name string `json:"name"`
PayloadModelKeys []string `json:"payload_model_keys"`
TemplateTypes []int `json:"template_types"`
UpdateTime int64 `json:"update_time"`
UserName string `json:"user_name"`
}
type WaylinesRes struct {
List []Wayline `json:"list"`
Pagination struct {
Page int `json:"page"`
PageSize int `json:"page_size"`
Total int `json:"total"`
} `json:"pagination"`
}
func (receiver WAYLINE) Waylines(ctx context.Context, req *WaylinesReq) (res *WaylinesRes, err error) {
workspace_id := ghttp.RequestFromCtx(ctx).Get("workspace_id")
fmt.Println("获取航线列表workspace_id", workspace_id)
fmt.Println(req.Order_by, req.TemplateType, req.Page, req.PageSize, req.Favorited)
res = &WaylinesRes{}
res.List = []Wayline{}
return
}