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