From 9e36cf6dfbd916a1a5fd79d628887972a90d9b5e Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 07 十一月 2023 14:32:32 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/aps/crm

---
 api/v1/product.go |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/api/v1/product.go b/api/v1/product.go
index 9ade9d2..d8f910d 100644
--- a/api/v1/product.go
+++ b/api/v1/product.go
@@ -9,6 +9,7 @@
 	"aps_crm/pkg/ecode"
 	"aps_crm/pkg/logx"
 	"aps_crm/proto/product"
+	"aps_crm/utils"
 	"fmt"
 	"github.com/gin-gonic/gin"
 	"github.com/shopspring/decimal"
@@ -123,3 +124,40 @@
 	}
 	ctx.OkWithDetailed(getProductInfoResponse.Data)
 }
+
+// GetProductOrderInfo
+//
+// @Tags		浜у搧
+// @Summary	鑾峰彇浜у搧璁㈠崟淇℃伅
+// @Produce	application/json
+// @Param		number	path		string	true	"鏄庣粏缂栫爜"
+// @Success	200	{object}	contextx.Response{data=[]product.WorkOrderInfo}	"鎴愬姛"
+//
+//	@Router		/api/product/getProductOrderInfo/{number} [get]
+func (ci *ProductApi) GetProductOrderInfo(c *gin.Context) {
+	ctx, ok := contextx.NewContext(c, nil)
+	if !ok {
+		return
+	}
+	number := c.Param("number")
+	first, err := model.NewSalesDetailsSearch().SetNumber(number).SetPreload(true).First()
+	if err != nil {
+		ctx.FailWithMsg(ecode.UnknownErr, "鏄庣粏璇︽儏鏌ユ壘澶辫触")
+		return
+	}
+	params := make([]*product.Info, 0)
+	for _, p := range first.Products {
+		var pa *product.Info
+		pa.ProductId = p.Number
+		pa.Time = utils.TimeToString(first.UpdatedAt)
+		params = append(params, pa)
+	}
+	client := product.NewProductServiceClient(productServiceConn)
+	info, err := client.GetProductOrder(ctx.GetCtx(), &product.GetProductOrderRequest{Params: params})
+	if err != nil {
+		logx.Errorf("GetProductOrder err: %v", err.Error())
+		ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒")
+		return
+	}
+	ctx.OkWithDetailed(info.List)
+}

--
Gitblit v1.8.0