zhangqian
2023-08-15 7f587a1f3535d51b1229d708514e65730d763808
销售明细批量删除接口
7个文件已修改
125 ■■■■■ 已修改文件
api/v1/salesDetails.go 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/salesDetails.go 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/salesDetails.go 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/salesDetails.go 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/salesDetails.go
@@ -66,6 +66,29 @@
    ctx.Ok()
}
// BatchDelete
// @Tags    SalesDetails 销售明细
// @Summary    批量删除销售明细
// @Produce    application/json
// @Param    object    body request.CommonIds    true "参数"
// @Success    200    {object}    contextx.Response{}
// @Router        /api/salesDetails/delete [delete]
func (s *SalesDetailsApi) BatchDelete(c *gin.Context) {
    var params request.CommonIds
    ctx, ok := contextx.NewContext(c, &params)
    if !ok {
        return
    }
    errCode := salesDetailsService.BatchDeleteSalesDetails(params.Ids)
    if errCode != ecode.OK {
        ctx.Fail(errCode)
        return
    }
    ctx.Ok()
}
// Update
//
//    @Tags        SalesDetails
docs/docs.go
@@ -6716,6 +6716,36 @@
                }
            }
        },
        "/api/salesDetails/delete": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SalesDetails 销售明细"
                ],
                "summary": "批量删除销售明细",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.CommonIds"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/contextx.Response"
                        }
                    }
                }
            }
        },
        "/api/salesDetails/delete/{id}": {
            "delete": {
                "produces": [
docs/swagger.json
@@ -6704,6 +6704,36 @@
                }
            }
        },
        "/api/salesDetails/delete": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "SalesDetails 销售明细"
                ],
                "summary": "批量删除销售明细",
                "parameters": [
                    {
                        "description": "参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.CommonIds"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/contextx.Response"
                        }
                    }
                }
            }
        },
        "/api/salesDetails/delete/{id}": {
            "delete": {
                "produces": [
docs/swagger.yaml
@@ -10012,6 +10012,25 @@
      summary: 添加销售明细
      tags:
      - SalesDetails
  /api/salesDetails/delete:
    delete:
      parameters:
      - description: 参数
        in: body
        name: object
        required: true
        schema:
          $ref: '#/definitions/request.CommonIds'
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/contextx.Response'
      summary: 批量删除销售明细
      tags:
      - SalesDetails 销售明细
  /api/salesDetails/delete/{id}:
    delete:
      parameters:
model/salesDetails.go
@@ -104,6 +104,12 @@
    return db.Delete(&SalesDetails{}).Error
}
func (slf *SalesDetailsSearch) DeleteByIds(ids []int) error {
    var db = slf.build()
    db = db.Where("id in ?", ids)
    return db.Delete(&SalesDetails{}).Error
}
func (slf *SalesDetailsSearch) Update(record *SalesDetails) error {
    var db = slf.build()
    return db.Updates(record).Error
router/salesDetails.go
@@ -11,9 +11,10 @@
    salesDetailsRouter := router.Group("salesDetails")
    salesDetailsApi := v1.ApiGroup.SalesDetailsApi
    {
        salesDetailsRouter.POST("add", salesDetailsApi.Add)             // 添加销售明细
        salesDetailsRouter.DELETE("delete/:id", salesDetailsApi.Delete) // 删除销售明细
        salesDetailsRouter.PUT("update", salesDetailsApi.Update)        // 更新销售明细
        salesDetailsRouter.POST("add", salesDetailsApi.Add)              // 添加销售明细
        salesDetailsRouter.DELETE("delete/:id", salesDetailsApi.Delete)  // 删除销售明细
        salesDetailsRouter.DELETE("delete", salesDetailsApi.BatchDelete) // 批量删除销售明细
        salesDetailsRouter.PUT("update", salesDetailsApi.Update)         // 更新销售明细
        salesDetailsRouter.POST("list", salesDetailsApi.List)            // 获取销售明细单列表
    }
}
}
service/salesDetails.go
@@ -42,6 +42,14 @@
    return ecode.OK
}
func (SalesDetailsService) BatchDeleteSalesDetails(ids []int) int {
    err := model.NewSalesDetailsSearch().DeleteByIds(ids)
    if err != nil {
        return ecode.DBErr
    }
    return ecode.OK
}
func (SalesDetailsService) UpdateSalesDetails(salesDetails *model.SalesDetails) int {
    // check salesDetails exist
    old, err := model.NewSalesDetailsSearch().SetId(salesDetails.Id).First()