From 74831e49b18b912c6144c21685bc9d8a4568dbf6 Mon Sep 17 00:00:00 2001 From: sian Date: Wed, 28 Sep 2022 17:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AE=A2=E5=8D=95=E5=88=97?= =?UTF-8?q?=E8=A1=A8rpc=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- supply/order.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/supply/order.go b/supply/order.go index ce5585e..03716a6 100644 --- a/supply/order.go +++ b/supply/order.go @@ -3,6 +3,7 @@ package supply import ( "context" "git.oa00.com/supply-chain/service/client" + "git.oa00.com/supply-chain/service/lib/bean" "github.com/shopspring/decimal" ) @@ -97,3 +98,50 @@ func (o *order) Finish(ctx context.Context, args ArgsOrderFinish) (err error) { err = xClient.Call(ctx, "Finish", args, &reply) return } + +type ArgsRetailOrderLists struct { + Search RetailOrderSearch + Page bean.Page +} + +type RetailOrderSearch struct { + OrderSubSn uint64 `label:"订单号"` + SupplierId uint `label:"供应商"` + CustomerId uint `label:"客户"` + WaybillCode string `label:"运单号"` + Status uint `label:"订单状态"` + PayStartDate string `label:"支付开始日期"` + PayEndDate string `label:"支付结束日期"` + FinishStartDate string `label:"完成开始日期"` + FinishEndDate string `label:"完成结束日期"` +} + +type RetailOrderItem struct { + Id uint `json:"id"` + OrderSubSn uint64 `json:"orderSubSn"` + SourceName string `json:"sourceName"` + CustomerName string `json:"customerName"` + OrderStatus uint `json:"orderStatus"` + LogisticsName string `json:"logisticsName"` + WaybillCode string `json:"waybillCode"` + OrderFee decimal.Decimal `json:"orderFee"` + FreightFee decimal.Decimal `json:"freightFee"` + SupplyOrderFee decimal.Decimal `json:"supplyOrderFee"` + PayTime int64 `json:"payTime"` + FinishAt int64 `json:"finishAt"` +} + +type ReplyRetailOrderLists struct { + Lists []RetailOrderItem `json:"lists"` + Total int64 `json:"total"` +} + +// Lists @Title 订单列表 +func (o *order) Lists(ctx context.Context, args ArgsRetailOrderLists) (reply ReplyRetailOrderLists, err error) { + xClient, err := client.GetClient(o) + if err != nil { + return + } + err = xClient.Call(ctx, "Lists", args, &reply) + return +}