zhangqian
2024-03-19 7d80867c1d2d8340da8e106b4af2ceaba3fc9fc1
增加发货完成按钮
6个文件已修改
140 ■■■■■ 已修改文件
api/v1/salesDetails.go 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/salesDetails.go 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/salesDetails.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/salesDetails.go
@@ -446,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    发货明细
docs/docs.go
@@ -7038,6 +7038,36 @@
                }
            }
        },
        "/api/salesDetails/confirmOutputOver": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SalesDetails"
                ],
                "summary": "确认发货",
                "parameters": [
                    {
                        "description": "明细编码",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.ConfirmOutputOver"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/response.ListResponse"
                        }
                    }
                }
            }
        },
        "/api/salesDetails/delete": {
            "delete": {
                "produces": [
@@ -15549,6 +15579,14 @@
                }
            }
        },
        "request.ConfirmOutputOver": {
            "type": "object",
            "properties": {
                "saleDetailNumber": {
                    "type": "string"
                }
            }
        },
        "request.ConfirmOutputProducts": {
            "type": "object",
            "properties": {
docs/swagger.json
@@ -7026,6 +7026,36 @@
                }
            }
        },
        "/api/salesDetails/confirmOutputOver": {
            "post": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SalesDetails"
                ],
                "summary": "确认发货",
                "parameters": [
                    {
                        "description": "明细编码",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.ConfirmOutputOver"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/response.ListResponse"
                        }
                    }
                }
            }
        },
        "/api/salesDetails/delete": {
            "delete": {
                "produces": [
@@ -15537,6 +15567,14 @@
                }
            }
        },
        "request.ConfirmOutputOver": {
            "type": "object",
            "properties": {
                "saleDetailNumber": {
                    "type": "string"
                }
            }
        },
        "request.ConfirmOutputProducts": {
            "type": "object",
            "properties": {
docs/swagger.yaml
@@ -3466,6 +3466,11 @@
      saleDetailNumber:
        type: string
    type: object
  request.ConfirmOutputOver:
    properties:
      saleDetailNumber:
        type: string
    type: object
  request.ConfirmOutputProducts:
    properties:
      number:
@@ -10904,6 +10909,25 @@
      summary: 确认发货
      tags:
      - SalesDetails
  /api/salesDetails/confirmOutputOver:
    post:
      parameters:
      - description: 明细编码
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.ConfirmOutputOver'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/response.ListResponse'
      summary: 确认发货
      tags:
      - SalesDetails
  /api/salesDetails/delete:
    delete:
      parameters:
model/request/salesDetails.go
@@ -63,6 +63,11 @@
    Products         []ConfirmOutputProducts `json:"products"`
}
// ConfirmOutputOver 确认发货完成
type ConfirmOutputOver struct {
    SaleDetailNumber string `json:"saleDetailNumber"`
}
type ConfirmOutputProducts struct {
    Number       string          `json:"number"`       //产品编号
    OutputAmount decimal.Decimal `json:"outputAmount"` //本次发货数量
router/salesDetails.go
@@ -25,6 +25,7 @@
        salesDetailsRouter.POST("getDeliveryPrepareInfo", salesDetailsApi.GetDeliveryPrepareInfo) // 发货准备
        salesDetailsRouter.POST("getDeliveryList", salesDetailsApi.GetDeliveryList)               // 发货明细
        salesDetailsRouter.POST("confirmOutput", salesDetailsApi.ConfirmOutput)                   // 确认发货
        salesDetailsRouter.POST("confirmOutputOver", salesDetailsApi.ConfirmOutputOver)           // 发货完成
    }
}