From 03915064efe8fd7f222e4aac199af7e2d37deec6 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期三, 15 十一月 2023 20:11:20 +0800 Subject: [PATCH] 增加产品类别 --- api/v1/test/product.go | 65 ++++++++++++++++---------------- 1 files changed, 32 insertions(+), 33 deletions(-) diff --git a/api/v1/test/product.go b/api/v1/test/product.go index bcd2eea..aba8c67 100644 --- a/api/v1/test/product.go +++ b/api/v1/test/product.go @@ -2,7 +2,6 @@ import ( "github.com/gin-gonic/gin" - "github.com/spf13/cast" "go.uber.org/zap" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" @@ -12,7 +11,6 @@ "srm/model/test" testReq "srm/model/test/request" testResp "srm/model/test/response" - "srm/proto/product" "srm/service" ) @@ -195,6 +193,7 @@ MaximumStock: item.MaximumStock, Remark: "", SupplierName: item.Supplier.Name, + CategoryName: item.CategoryName, }) } @@ -242,39 +241,39 @@ return } - cli := product.NewProductServiceClient(productServiceConn) - getProductListResponse, err := cli.GetProductList(c, &product.GetProductListRequest{ - Page: cast.ToInt32(pageInfo.Page), - PageSize: cast.ToInt32(pageInfo.PageSize), - ProductNumber: pageInfo.Number, - ProductName: pageInfo.Name, - }) - rawProductList := getProductListResponse.List - productList := make([]testResp.Product, len(rawProductList)) - - for k, v := range rawProductList { - productList[k].Number = v.Number - productList[k].Name = v.Name - productList[k].Unit = v.Unit - productList[k].PurchasePrice = v.SalePrice - min := int64(v.MinInventory) - productList[k].MinimumStock = min - max := int64(v.MaxInventory) - productList[k].MaximumStock = max - productList[k].Remark = v.Node - productList[k].ProductType = v.MaterialMode - } - - if err != nil || getProductListResponse.Code != 0 { + list, total, err := pService.GetMaterials(pageInfo) + if err != nil { global.GVA_LOG.Error("鑾峰彇澶辫触!", zap.Error(err)) response.FailWithMessage("鑾峰彇澶辫触", c) - } else { - response.OkWithDetailed(response.PageResult{ - List: productList, - Total: int64(len(productList)), - Page: pageInfo.Page, - PageSize: pageInfo.PageSize, - }, "鑾峰彇鎴愬姛", c) + return } + productList := make([]testResp.Material, len(list)) + + for _, item := range list { + productList = append(productList, testResp.Material{ + Name: item.Name, + Number: item.ID, + Unit: item.Unit, + Specifications: item.Specs, + ModelNumber: string(item.Model), + MinimumStock: item.MinInventory.IntPart(), + MaximumStock: item.MaxInventory.IntPart(), + Remark: "", + CategoryName: item.CategoryName, + }) + } + + if err != nil { + global.GVA_LOG.Error("鑾峰彇澶辫触!", zap.Error(err)) + response.FailWithMessage("鑾峰彇澶辫触", c) + } + + response.OkWithDetailed(response.PageResult{ + List: productList, + Total: total, + Page: pageInfo.Page, + PageSize: pageInfo.PageSize, + }, "鑾峰彇鎴愬姛", c) + } -- Gitblit v1.8.0