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, ¶ms) + 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