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/salesDetails.go |   42 ++++++++++++++++++------------------------
 1 files changed, 18 insertions(+), 24 deletions(-)

diff --git a/api/v1/salesDetails.go b/api/v1/salesDetails.go
index abd1dd6..bae4856 100644
--- a/api/v1/salesDetails.go
+++ b/api/v1/salesDetails.go
@@ -1,7 +1,6 @@
 package v1
 
 import (
-	"aps_crm/conf"
 	"aps_crm/constvar"
 	"aps_crm/model"
 	"aps_crm/model/grpc_init"
@@ -16,9 +15,8 @@
 	"aps_crm/utils"
 	"github.com/gin-gonic/gin"
 	"github.com/shopspring/decimal"
-	"google.golang.org/grpc"
-	"google.golang.org/grpc/credentials/insecure"
 	"strconv"
+	"strings"
 )
 
 type SalesDetailsApi struct{}
@@ -239,25 +237,6 @@
 	ctx.Ok()
 }
 
-var (
-	ProductInventoryServiceConn *grpc.ClientConn
-)
-
-func InitProductInventoryServiceConn() {
-	var err error
-	ProductInventoryServiceConn, err = grpc.Dial(conf.Conf.GrpcServiceAddr.WMS, grpc.WithTransportCredentials(insecure.NewCredentials()))
-	if err != nil {
-		logx.Errorf("grpc dial product service error: %v", err.Error())
-		return
-	}
-}
-
-func CloseProductInventoryServiceConn() {
-	if ProductInventoryServiceConn != nil {
-		ProductInventoryServiceConn.Close()
-	}
-}
-
 // GetProductInventoryInfo
 //
 // @Tags		SalesDetails
@@ -273,9 +252,13 @@
 		return
 	}
 	number := c.Param("number")
-	client := product_inventory.NewProductInventoryServiceClient(ProductInventoryServiceConn)
+	client := product_inventory.NewProductInventoryServiceClient(grpc_init.ProductInventoryServiceConn)
 	info, err := client.GetInventoryProductInfo(ctx.GetCtx(), &product_inventory.GetInventoryProductInfoRequest{Number: number})
 	if err != nil {
+		if strings.Contains(err.Error(), "record not found") {
+			ctx.Ok()
+			return
+		}
 		logx.Errorf("GetProductInfo err: %v", err.Error())
 		ctx.FailWithMsg(ecode.UnknownErr, "grpc璋冪敤閿欒")
 		return
@@ -327,6 +310,15 @@
 	if !ok {
 		return
 	}
+	clientName := ""
+	if params.ClientId > 0 {
+		first, err := model.NewClientSearch(nil).SetId(params.ClientId).First()
+		if err != nil {
+			ctx.FailWithMsg(ecode.UnknownErr, "瀹㈡埛淇℃伅鏌ヨ澶辫触")
+			return
+		}
+		clientName = first.Name
+	}
 	m := make(map[string]interface{})
 	m["status"] = params.Status
 	m["project_id"] = params.ProjectId
@@ -344,7 +336,7 @@
 		p.Amount = product.Amount.String()
 		wmsProducts = append(wmsProducts, &p)
 	}
-	clientWms := product_inventory.NewProductInventoryServiceClient(ProductInventoryServiceConn)
+	clientWms := product_inventory.NewProductInventoryServiceClient(grpc_init.ProductInventoryServiceConn)
 	_, err = clientWms.CreateOperation(ctx.GetCtx(), &product_inventory.CreateOperationRequest{
 		Number:      params.Number,
 		Addressee:   params.Addressee,
@@ -352,6 +344,8 @@
 		Phone:       params.Phone,
 		DeliverType: int32(params.DeliverType),
 		Source:      "CRM",
+		ClientId:    int64(params.ClientId),
+		ClientName:  clientName,
 		ProductList: wmsProducts,
 	})
 	if err != nil {

--
Gitblit v1.8.0