From 981681b3cc96d3f8e90ce5e358e1540d02f9f5d9 Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期二, 19 十二月 2023 16:49:12 +0800 Subject: [PATCH] 错误判断 --- api/v1/product.go | 104 ++++++++++++++++++++++++++-------------------------- 1 files changed, 52 insertions(+), 52 deletions(-) diff --git a/api/v1/product.go b/api/v1/product.go index 32b0165..86ee33d 100644 --- a/api/v1/product.go +++ b/api/v1/product.go @@ -1,44 +1,39 @@ package v1 import ( - "aps_crm/conf" "aps_crm/model" + "aps_crm/model/grpc_init" "aps_crm/model/request" "aps_crm/model/response" "aps_crm/pkg/contextx" "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" "github.com/spf13/cast" - "google.golang.org/grpc" - "google.golang.org/grpc/credentials/insecure" ) type ProductApi struct{} -var ( - productServiceConn *grpc.ClientConn -) - -func InitProductServiceConn() { - fmt.Println(conf.Conf.GrpcServiceAddr.Aps) - var err error - productServiceConn, err = grpc.Dial(conf.Conf.GrpcServiceAddr.Aps, grpc.WithTransportCredentials(insecure.NewCredentials())) - if err != nil { - logx.Errorf("grpc dial product service error: %v", err.Error()) - return - } -} - -func CloseProductServiceConn() { - if productServiceConn != nil { - productServiceConn.Close() - } -} +//var ( +// productServiceConn *grpc.ClientConn +//) +// +//func InitProductServiceConn() { +// var err error +// productServiceConn, err = grpc.Dial(conf.Conf.GrpcServiceAddr.Aps, grpc.WithTransportCredentials(insecure.NewCredentials())) +// if err != nil { +// logx.Errorf("grpc dial product service error: %v", err.Error()) +// return +// } +//} +// +//func CloseProductServiceConn() { +// if productServiceConn != nil { +// productServiceConn.Close() +// } +//} // List // @@ -60,13 +55,23 @@ return } - cli := product.NewProductServiceClient(productServiceConn) + cli := product.NewProductServiceClient(grpc_init.CrmApsGrpcServiceConn) getProductListResponse, err := cli.GetProductList(ctx.GetCtx(), &product.GetProductListRequest{ Page: cast.ToInt32(params.Page), PageSize: cast.ToInt32(params.PageSize), ProductNumber: params.ProductNumber, ProductName: params.ProductName, }) + if err != nil { + logx.Errorf("grpc GetProductList err: %v", err.Error()) + ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") + return + } + if getProductListResponse.Code != 0 { + logx.Errorf("grpc GetProductList err: %v", err.Error()) + ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") + return + } rawProductList := getProductListResponse.List productList := make([]model.Product, len(rawProductList)) @@ -76,18 +81,9 @@ productList[k].Price = decimal.NewFromFloat(v.SalePrice).Round(2) productList[k].Amount = decimal.NewFromFloat(1) productList[k].Total = productList[k].Price.Mul(productList[k].Amount).Round(2) + productList[k].Unit = v.Unit } - if err != nil { - logx.Errorf("GetProductList err: %v", err.Error()) - ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") - return - } - if getProductListResponse.Code != 0 { - logx.Errorf("GetProductList err: %v", err.Error()) - ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") - return - } ctx.OkWithDetailed(response.ListResponse{ Data: productList, Count: getProductListResponse.Total, @@ -109,16 +105,16 @@ // 鑾峰彇浜у搧ID productId := c.Query("productNumber") - cli := product.NewProductServiceClient(productServiceConn) + cli := product.NewProductServiceClient(grpc_init.CrmApsGrpcServiceConn) getProductInfoResponse, err := cli.GetProductInfo(ctx.GetCtx(), &product.GetProductInfoRequest{ProductId: productId}) if err != nil { - logx.Errorf("GetProductInfo err: %v", err.Error()) + logx.Errorf(" grpc GetProductInfo err: %v", err.Error()) ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") return } if getProductInfoResponse.Code != 0 { - logx.Errorf("GetProductInfo err: %v", err.Error()) + logx.Errorf("grpc GetProductInfo err: %v", err.Error()) ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") return } @@ -140,24 +136,28 @@ return } number := c.Param("number") - first, err := model.NewSalesDetailsSearch().SetNumber(number).SetPreload(true).First() - if err != nil { - ctx.FailWithMsg(ecode.UnknownErr, "鏄庣粏璇︽儏鏌ユ壘澶辫触") + if number == "" || number == "undefined" { + ctx.Ok() 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}) + client := product.NewProductServiceClient(grpc_init.CrmApsGrpcServiceConn) + info, err := client.GetProductOrder(ctx.GetCtx(), &product.GetProductOrderRequest{SalesDetailsNumber: number}) if err != nil { - logx.Errorf("GetProductOrder err: %v", err.Error()) + logx.Errorf("grpc GetProductOrder err: %v", err.Error()) ctx.FailWithMsg(ecode.UnknownErr, "鍐呴儴閿欒") return } - ctx.OkWithDetailed(info.List) + var list []response.WorkOrderInfo + for _, orderInfo := range info.List { + var wo response.WorkOrderInfo + wo.OrderId = orderInfo.OrderId + wo.ProductName = orderInfo.ProductName + wo.OrderStatus = orderInfo.OrderStatus + wo.WorkOrderId = orderInfo.WorkOrderId + wo.WorkOrderStatus = orderInfo.WorkOrderStatus + wo.StartTime = orderInfo.StartTime + wo.EndTime = orderInfo.EndTime + list = append(list, wo) + } + ctx.OkWithDetailed(list) } -- Gitblit v1.8.0