From 1d622ed889654bba6a6feadd5602861b74d94acd Mon Sep 17 00:00:00 2001 From: Administrator <1269936630@qq.com> Date: Thu, 18 Jun 2026 14:14:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E4=B8=80=E4=B8=AA=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E4=B8=8D=E9=9C=80=E8=A6=81=E7=AD=BE=E5=90=8D?= =?UTF-8?q?=E8=AE=A4=E8=AF=81=EF=BC=8C=E9=80=9A=E8=BF=87=E4=BC=A0=E5=85=A5?= =?UTF-8?q?=E7=9A=84=E5=95=86=E5=93=81id=E4=B8=8Euser=5Fid=20=E5=8E=BB?= =?UTF-8?q?=E5=88=86=E5=BA=93=E6=9F=A5=E8=AF=A2=E5=B9=B6=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E5=95=86=E5=93=81=E7=9A=84=E6=89=80=E6=9C=89=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/response/product.go | 1 + service/product.go | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/models/response/product.go b/models/response/product.go index 637c47b..26c15c2 100644 --- a/models/response/product.go +++ b/models/response/product.go @@ -229,6 +229,7 @@ type ProductFullInfoResponse struct { Status int8 `json:"status"` // 状态 CreatedAt int64 `json:"created_at"` // 创建时间 UpdatedAt int64 `json:"updated_at"` // 更新时间 + TotalStock int64 `json:"total_stock"` // 总库存数量 Inventories []ProductInventoryDetail `json:"inventories"` // 库存详情列表 ShopList []ShopInfo `json:"shop_list"` // 店铺信息列表 } diff --git a/service/product.go b/service/product.go index e62260c..012ebac 100644 --- a/service/product.go +++ b/service/product.go @@ -495,6 +495,13 @@ func (s *ProductService) GetProductFullInfo(req systemReq.GetProductFullInfoRequ fmt.Printf("【断点8】库存信息查询完成 - 数量: %d\n", len(inventories)) + totalStock := int64(0) + for _, inv := range inventories { + totalStock += inv.Quantity + } + + fmt.Printf("【断点9】计算总库存: %d\n", totalStock) + outTaskInfoMap, err := s.getProductOutTaskInfo(databaseConn, []int64{req.ProductID}) if err != nil { utils.ErrorLog(constant.LoggerChannelWork, map[string]interface{}{ @@ -508,7 +515,7 @@ func (s *ProductService) GetProductFullInfo(req systemReq.GetProductFullInfoRequ shopList = outTaskInfo.ShopList } - fmt.Printf("【断点9】店铺信息查询完成 - 数量: %d\n", len(shopList)) + fmt.Printf("【断点10】店铺信息查询完成 - 数量: %d\n", len(shopList)) response := &systemRes.ProductFullInfoResponse{ ID: product.ID, @@ -526,11 +533,12 @@ func (s *ProductService) GetProductFullInfo(req systemReq.GetProductFullInfoRequ Status: product.Status, CreatedAt: product.CreatedAt, UpdatedAt: product.UpdatedAt, + TotalStock: totalStock, Inventories: inventories, ShopList: shopList, } - fmt.Printf("【断点10】商品完整信息查询成功,准备返回\n") + fmt.Printf("【断点11】商品完整信息查询成功,准备返回\n") utils.InfoLog(constant.LoggerChannelWork, map[string]interface{}{ "action": "商品完整信息查询成功", @@ -538,6 +546,7 @@ func (s *ProductService) GetProductFullInfo(req systemReq.GetProductFullInfoRequ "user_id": req.UserID, "product_name": product.Name, "barcode": product.Barcode, + "total_stock": totalStock, "inventory_count": len(inventories), "shop_count": len(shopList), "success": true,