From e5a48de88081f1fe0e5250a6e147c392d22acd4b Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 19 三月 2024 13:09:38 +0800
Subject: [PATCH] 发货信息字段完善

---
 api/v1/salesDetails.go |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/api/v1/salesDetails.go b/api/v1/salesDetails.go
index f6c2931..9e1abda 100644
--- a/api/v1/salesDetails.go
+++ b/api/v1/salesDetails.go
@@ -254,7 +254,7 @@
 	}
 	number := c.Param("number")
 	client := product_inventory.NewProductInventoryServiceClient(grpc_init.ProductInventoryServiceConn)
-	info, err := client.GetInventoryProductInfo(ctx.GetCtx(), &product_inventory.GetInventoryProductInfoRequest{Number: number})
+	info, err := client.GetOrderInputAndOutputInfo(ctx.GetCtx(), &product_inventory.GetOrderInputAndOutputInfoRequest{Number: number})
 	if err != nil {
 		if strings.Contains(err.Error(), "record not found") {
 			ctx.Ok()
@@ -265,11 +265,25 @@
 		return
 	}
 	var list []response.ProductInfo
-	err = structx.AssignTo(info.ProductList, &list)
+	err = structx.AssignTo(info.OutputList, &list)
 	if err != nil {
 		ctx.FailWithMsg(ecode.UnknownErr, "杞崲閿欒")
 		return
 	}
+
+	products, err := salesDetailsService.GetProducts(number)
+	m := make(map[string]*model.Product)
+
+	for _, product := range products {
+		m[product.Number] = product
+	}
+	for _, v := range list {
+		if m[v.Number] == nil {
+			continue
+		}
+		v.OrderAmount = m[v.Number].Amount.String()
+	}
+
 	ctx.OkWithDetailed(list)
 }
 
@@ -419,7 +433,7 @@
 
 	if err != nil {
 		logx.Errorf("product_inventory.OrderProductOutput err:%v, params:%v", err, params)
-		ctx.FailWithMsg(ecode.UnknownErr, "鍙戣揣澶辫触")
+		ctx.FailWithMsg(ecode.UnknownErr, "鍙戣揣澶辫触"+err.Error())
 		return
 	}
 

--
Gitblit v1.8.0