From 116948bcec330a6dde841708515c222fcebf51a7 Mon Sep 17 00:00:00 2001 From: jiangshuai <291802688@qq.com> Date: 星期二, 06 二月 2024 10:12:10 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/aps/crm --- api/v1/product.go | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/api/v1/product.go b/api/v1/product.go index 86ee33d..a58e4a2 100644 --- a/api/v1/product.go +++ b/api/v1/product.go @@ -55,6 +55,19 @@ return } + if params.QuotationNumber != "" { + find, err := model.NewQuotationSearch(nil).SetNumber(params.QuotationNumber).Find() + if err != nil { + ctx.FailWithMsg(ecode.UnknownErr, "鎶ヤ环鍗曚俊鎭煡璇㈠け璐�") + return + } + products := find.Products + ctx.OkWithDetailed(response.ListResponse{ + Data: products, + Count: int64(len(products)), + }) + return + } cli := product.NewProductServiceClient(grpc_init.CrmApsGrpcServiceConn) getProductListResponse, err := cli.GetProductList(ctx.GetCtx(), &product.GetProductListRequest{ Page: cast.ToInt32(params.Page), @@ -82,6 +95,8 @@ productList[k].Amount = decimal.NewFromFloat(1) productList[k].Total = productList[k].Price.Mul(productList[k].Amount).Round(2) productList[k].Unit = v.Unit + productList[k].Type = v.Type + productList[k].Specs = v.Specs } ctx.OkWithDetailed(response.ListResponse{ @@ -127,7 +142,7 @@ // @Summary 鑾峰彇浜у搧璁㈠崟淇℃伅 // @Produce application/json // @Param number path string true "鏄庣粏缂栫爜" -// @Success 200 {object} contextx.Response{data=[]product.WorkOrderInfo} "鎴愬姛" +// @Success 200 {object} contextx.Response{data=response.Info} "鎴愬姛" // // @Router /api/product/getProductOrderInfo/{number} [get] func (ci *ProductApi) GetProductOrderInfo(c *gin.Context) { @@ -147,6 +162,7 @@ ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") return } + var result response.Info var list []response.WorkOrderInfo for _, orderInfo := range info.List { var wo response.WorkOrderInfo @@ -159,5 +175,17 @@ wo.EndTime = orderInfo.EndTime list = append(list, wo) } - ctx.OkWithDetailed(list) + result.MakeInfo = list + var purchaseInfo []response.Purchase + for _, pl := range info.PurchaseList { + var p response.Purchase + p.Amount = pl.Amount + p.Status = pl.Status + p.PurchaseName = pl.PurchaseName + p.PurchaseNumber = pl.PurchaseNumber + p.SupplierName = pl.SupplierName + purchaseInfo = append(purchaseInfo, p) + } + result.PurchaseInfo = purchaseInfo + ctx.OkWithDetailed(result) } -- Gitblit v1.8.0