48 lines
1.2 KiB
Plaintext
48 lines
1.2 KiB
Plaintext
|
syntax = "v1"
|
||
|
|
||
|
info (
|
||
|
title: "产品3d模型服务"// TODO: add title
|
||
|
desc: // TODO: add description
|
||
|
author: ""
|
||
|
email: ""
|
||
|
)
|
||
|
|
||
|
import "basic.api"
|
||
|
|
||
|
service product-model {
|
||
|
//获取产品模型详情
|
||
|
@handler GetModelDetailHandler
|
||
|
get /product-model/detail(GetModelDetailReq) returns (response);
|
||
|
//获取产品模型其他信息
|
||
|
@handler GetModelOtherInfoHandler
|
||
|
get /product-model/other-info(GetModelOtherInfoReq) returns (response);
|
||
|
}
|
||
|
|
||
|
//获取产品模型详情
|
||
|
type GetModelDetailReq {
|
||
|
ModelId int64 `form:"model_id"`
|
||
|
}
|
||
|
type GetModelDetailRsp {
|
||
|
Tag int64 `json:"tag"`
|
||
|
ProductModelInfo interface{} `json:"product_model_info"`
|
||
|
}
|
||
|
|
||
|
//获取产品模型其他信息
|
||
|
type GetModelOtherInfoReq {
|
||
|
ProductId int64 `form:"product_id,optional"`
|
||
|
}
|
||
|
type GetModelOtherInfoRsp {
|
||
|
LightList []LightListItem `json:"light_list"`
|
||
|
PartList []PartListItem `json:"part_list"`
|
||
|
}
|
||
|
type LightListItem {
|
||
|
Id int64 `json:"id"`
|
||
|
Name string `json:"name"`
|
||
|
Info interface{} `json:"info"`
|
||
|
}
|
||
|
type PartListItem {
|
||
|
Id int64 `json:"id"`
|
||
|
Name string `json:"name"`
|
||
|
MaterialImg string `json:"material_img"`
|
||
|
ModelInfo interface{} `json:"model_info"`
|
||
|
}
|