fusenapi/server_api/inventory.api

123 lines
3.6 KiB
Plaintext
Raw Normal View History

2023-06-26 09:59:54 +00:00
syntax = "v1"
info (
title: "云仓服务"// TODO: add title
desc: // TODO: add description
author: "daming"
email: ""
)
import "basic.api"
2023-06-27 06:25:25 +00:00
service inventory {
2023-06-26 09:59:54 +00:00
//提取云仓货物
@handler TakeHandler
post /inventory/take(TakeReq) returns (response);
2023-06-27 09:04:58 +00:00
//获取云仓库存列表
@handler GetCloudListHandler
get /inventory/list(GetCloudListReq) returns (response);
2023-06-28 09:05:31 +00:00
//云仓补货
@handler SupplementHandler
post /inventory/supplement(SupplementReq) returns (response);
2023-06-29 03:15:42 +00:00
//提货列表
@handler GetPickupListHandler
get /inventory/pick-up-list(GetPickupListReq) returns (response);
2023-06-26 09:59:54 +00:00
}
2023-06-27 06:25:25 +00:00
//提取云仓货物
type TakeReq {
Form []TakeForm `json:"form"`
AddressId int64 `json:"address_id"`
}
type TakeForm {
Id int64 `json:"id"`
Num int64 `json:"num"`
2023-06-27 09:04:58 +00:00
}
//获取云仓库存列表
type GetCloudListReq {
2023-06-29 03:15:42 +00:00
Page int `form:"page"`
PageSize int `form:"page_size"`
2023-06-28 04:25:40 +00:00
Size int64 `form:"size"`
2023-06-27 09:04:58 +00:00
}
type GetCloudListRsp {
WarehouseBoxes int64 `json:"warehouse_boxes"`
TransitBoxes int64 `json:"transit_boxes"`
MinTakeNum int64 `json:"minTakeNum"`
ListData []ListDataItem `json:"listData"`
2023-06-29 03:38:38 +00:00
Meta Meta `json:"_meta"`
2023-06-27 09:04:58 +00:00
}
type ListDataItem {
Id int64 `json:"id"`
Sn string `json:"sn"`
Cover string `json:"cover"`
Name string `json:"name"`
DesignSn string `json:"design_sn"`
Fitting string `json:"fitting"`
Production int64 `json:"production"`
ProductionBox int64 `json:"production_box"`
EachBoxNum int64 `json:"each_box_num"`
Stick int64 `json:"stick"`
StickBox int64 `json:"stick_box"`
Type int64 `json:"type"`
TakeNum int64 `json:"takeNum"`
Size string `json:"size"`
IsStop int64 `json:"is_stop"`
PriceList []PriceItem `json:"price"`
}
type PriceItem {
2023-06-27 10:35:26 +00:00
Num int64 `json:"num"`
TotalNum int64 `json:"total_num"`
Price int64 `json:"price"`
2023-06-28 09:05:31 +00:00
}
//云仓补货
type SupplementReq {
Id int64 `json:"id"`
Num int64 `json:"num"`
}
type SupplementRsp {
Sn string `json:"sn"`
2023-06-29 03:15:42 +00:00
}
//提货列表
type GetPickupListReq {
2023-06-29 05:59:55 +00:00
Status int64 `form:"status,options=-1|1|2|3|4"`
2023-06-29 03:15:42 +00:00
Page int `form:"page"`
PageSize int `form:"page_size"`
Size int `form:"size"`
2023-06-29 03:46:04 +00:00
}
type GetPickupListRsp {
PickupList []PickupItem `json:"items"`
Meta Meta `json:"_meta"`
}
type PickupItem {
Id int `json:"id"`
UserId int `json:"user_id"`
TrackNum string `json:"track_num"`
Ctime string `json:"ctime"`
Status int `json:"status"`
UpsSn string `json:"ups_sn"`
Address string `json:"address"`
ProductList []Product `json:"productList"`
Pcs int `json:"pcs"`
PcsBox int `json:"pcs_box"`
LogisticsStatus int `json:"logistics_status"`
StatusTimes []StatusTimesItem `json:"status_times"`
}
type Product {
Id int `json:"id"`
PickId int `json:"pick_id"`
StockId int `json:"stock_id"`
Num int `json:"num"`
Boxes int `json:"boxes"`
Ctime int `json:"ctime"`
ProductName string `json:"product_name"`
Pcs int `json:"pcs"`
PcsBox int `json:"pcs_box"`
Cover string `json:"cover"`
Size string `json:"size"`
Fitting string `json:"fitting"`
}
type StatusTimesItem {
Key int `json:"key"`
Time string `json:"time"`
2023-06-26 09:59:54 +00:00
}