From 7d80867c1d2d8340da8e106b4af2ceaba3fc9fc1 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期二, 19 三月 2024 19:16:50 +0800
Subject: [PATCH] 增加发货完成按钮

---
 api/v1/salesDetails.go |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/api/v1/salesDetails.go b/api/v1/salesDetails.go
index 195a337..1de5dca 100644
--- a/api/v1/salesDetails.go
+++ b/api/v1/salesDetails.go
@@ -336,6 +336,9 @@
 	inputProductMap := make(map[string]*response.StoreInfo)
 	outputProductMap := make(map[string]*response.OutputSimpleInfo)
 	for _, v := range grpcOutputList {
+		if productMap[v.Number] == nil {
+			continue
+		}
 		if outputProductMap[v.Number] == nil {
 			simpleInfo := &response.OutputSimpleInfo{
 				Number: v.Number,
@@ -349,6 +352,9 @@
 		}
 	}
 	for _, v := range grpcInputList {
+		if productMap[v.Number] == nil {
+			continue
+		}
 		if inputProductMap[v.Number] == nil {
 			storeInfo := &response.StoreInfo{
 				Number:      v.Number,
@@ -440,6 +446,40 @@
 	ctx.OkWithDetailed(nil)
 }
 
+// confirmOutputOver
+// @Tags    SalesDetails
+// @Summary	纭鍙戣揣
+// @Produce	application/json
+// @Param		object 	body request.ConfirmOutputOver	true	"鏄庣粏缂栫爜"
+// @Success	200	{object}	response.ListResponse
+// @Router		/api/salesDetails/confirmOutputOver [post]
+func (s *SalesDetailsApi) ConfirmOutputOver(c *gin.Context) {
+	var params request.ConfirmOutput
+	ctx, ok := contextx.NewContext(c, &params)
+	if !ok {
+		return
+	}
+	if params.SaleDetailNumber == "" {
+		ctx.FailWithMsg(ecode.ParamsErr, "鍙傛暟缂哄け")
+		return
+	}
+
+	salesDetails, err := salesDetailsService.GetSalesDetailsByNumber(params.SaleDetailNumber)
+	if err == gorm.ErrRecordNotFound || salesDetails.Number != params.SaleDetailNumber {
+		ctx.FailWithMsg(ecode.ParamsErr, "閿�鍞鍗曚笉瀛樺湪")
+		return
+	}
+
+	err = model.NewSalesDetailsSearch().SetId(salesDetails.Id).UpdateByMap(map[string]interface{}{"status": constvar.OverOutbound})
+
+	if err != nil {
+		ctx.FailWithMsg(ecode.DBErr, "淇敼澶辫触")
+		return
+	}
+
+	ctx.OkWithDetailed(nil)
+}
+
 // GetDeliveryList
 // @Tags		SalesDetails
 // @Summary	鍙戣揣鏄庣粏

--
Gitblit v1.8.0