fusenapi/server_api/product.api

106 lines
2.8 KiB
Plaintext
Raw Normal View History

2023-05-31 03:38:17 +00:00
syntax = "v1"
info (
title: // TODO: add title
desc: // TODO: add description
author: ""
email: ""
)
2023-06-01 07:32:28 +00:00
import "basic.api"
2023-06-05 03:27:01 +00:00
service product {
//获取产品列表
@handler GetProductListHandler
get /product/list(GetProductListReq) returns (response);
2023-06-06 07:30:12 +00:00
//获取成功后的推荐产品
2023-06-19 02:34:21 +00:00
@handler GetSuccessRecommandHandler
2023-06-06 07:30:12 +00:00
get /product/success-recommand (GetSuccessRecommandReq) returns (response);
2023-06-07 09:27:17 +00:00
//获取分类下的产品以及尺寸
2023-06-19 02:34:21 +00:00
@handler GetSizeByProductHandler
2023-06-08 03:34:58 +00:00
get /product/get-size-by-product returns (response);
2023-06-19 02:34:21 +00:00
//获取保存的设计
@handler GetProductDesignHandler
get /product/design returns (response);
2023-06-07 09:27:17 +00:00
}
2023-06-05 03:27:01 +00:00
//获取产品列表
2023-06-01 07:32:28 +00:00
type GetProductListReq {
2023-06-02 11:24:58 +00:00
Cid int64 `form:"cid"`
2023-06-01 07:32:28 +00:00
Size uint32 `form:"size"`
Page uint32 `form:"page"`
IsDemo uint32 `form:"is_demo" , options=0|1"`
2023-05-31 03:38:17 +00:00
}
2023-06-02 11:24:58 +00:00
type GetProductListRsp {
Ob Ob `json:"ob"`
TypeName string `json:"typeName"`
Description string `json:"description"`
}
type Ob {
Items []Items `json:"items"`
Links Links `json:"_links"`
Meta Meta `json:"_meta"`
}
type Meta {
TotalCount int32 `json:"totalCount"`
PageCount int32 `json:"pageCount"`
CurrentPage int32 `json:"currentPage"`
PerPage int32 `json:"perPage"`
}
type Links {
Self HrefUrl `json:"self"`
First HrefUrl `json:"first"`
Last HrefUrl `json:"last"`
Next HrefUrl `json:"next"`
}
type HrefUrl {
Href string `json:"href"`
}
type Items {
Id int64 `json:"id"`
Sn string `json:"sn"`
Title string `json:"title"`
Cover string `json:"cover"`
Intro string `json:"intro"`
CoverImg string `json:"cover_img"`
2023-06-05 04:21:15 +00:00
IsEnv int64 `json:"isEnv"`
IsMicro int64 `json:"isMicro"`
2023-06-02 11:24:58 +00:00
SizeNum uint32 `json:"sizeNum"`
MiniPrice float64 `json:"miniPrice"`
CoverDefault string `json:"coverDefault"`
2023-06-06 07:30:12 +00:00
}
//获取成功后的推荐产品
type GetSuccessRecommandReq {
Num uint32 `form:"num"`
Size uint32 `form:"size"`
Sn string `form:"sn"`
}
type GetSuccessRecommandRsp {
Title string `json:"title"`
Cover string `json:"cover"`
CoverImg string `json:"coverImg"`
Sn string `json:"sn"`
Id int64 `json:"id"`
SkuId int64 `json:"skuId"`
CoverDefault string `json:"coverDefault"`
2023-06-07 09:27:17 +00:00
}
//获取分类下的产品以及尺寸
type GetSizeByProductRsp {
Id int64 `json:"id"`
Name string `json:"name"`
Children []Children `json:"children"`
}
type Children {
Id int64 `json:"id"`
Name string `json:"name"`
Cycle int `json:"cycle"`
ChildrenList []ChildrenObj `json:"children"`
}
type ChildrenObj {
Id int64 `json:"id"`
Name string `json:"name"`
PriceList []PriceObj `json:"price_list"`
}
type PriceObj {
Num int `json:"num"`
Price float64 `json:"price"`
2023-05-31 03:38:17 +00:00
}