49 lines
1.4 KiB
Go
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
|
|
}
|