zhangqian
2023-08-15 cc3f07175d93b5f4fbcc6fd8a87a563a7f8e1a7c
服务单批量删除接口
9个文件已修改
176 ■■■■■ 已修改文件
api/v1/file.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/serviceOrder.go 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/request/common.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/serviceOrder.go 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/serviceOrder.go 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/serviceOrder.go 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/file.go
@@ -188,7 +188,7 @@
    service.NewFileService().UpdateFile(file)
    data, err := io.ReadAll(f)
    c.Writer.Header().Set("Content-Type", "application/octect-stream")
    c.Writer.Header().Set("Content-Type", "application/octet-stream")
    c.Writer.Header().Set("Content-Disposition", "attachment;filename="+file.Name)
    c.Writer.Write(data)
}
api/v1/serviceOrder.go
@@ -66,6 +66,29 @@
    ctx.Ok()
}
// BatchDelete
// @Tags        服务单管理
// @Summary     批量删除服务单
// @Produce    application/json
// @Param        object    body        request.CommonIds    true    "参数"
// @Success    200    {object}    contextx.Response{}
// @Router        /api/serviceOrder/delete [delete]
func (s *ServiceOrderApi) BatchDelete(c *gin.Context) {
    var params request.CommonIds
    ctx, ok := contextx.NewContext(c, &params)
    if !ok {
        return
    }
    errCode := service.NewServiceOrderService().BatchDeleteServiceOrder(params.Ids)
    if errCode != ecode.OK {
        ctx.Fail(errCode)
        return
    }
    ctx.Ok()
}
// Update
// @Tags        服务单管理
// @Summary    更新服务单
docs/docs.go
@@ -8389,6 +8389,36 @@
                }
            }
        },
        "/api/serviceOrder/delete": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "服务单管理"
                ],
                "summary": "批量删除服务单",
                "parameters": [
                    {
                        "description": "查询参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.CommonIds"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/contextx.Response"
                        }
                    }
                }
            }
        },
        "/api/serviceOrder/delete/{id}": {
            "delete": {
                "produces": [
@@ -11968,6 +11998,9 @@
                "id": {
                    "type": "integer"
                },
                "member": {
                    "$ref": "#/definitions/model.User"
                },
                "member_id": {
                    "type": "integer"
                },
@@ -14509,6 +14542,20 @@
                }
            }
        },
        "request.CommonIds": {
            "type": "object",
            "required": [
                "ids"
            ],
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "request.Contact": {
            "type": "object",
            "properties": {
docs/swagger.json
@@ -8377,6 +8377,36 @@
                }
            }
        },
        "/api/serviceOrder/delete": {
            "delete": {
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "服务单管理"
                ],
                "summary": "批量删除服务单",
                "parameters": [
                    {
                        "description": "查询参数",
                        "name": "object",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/request.CommonIds"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "schema": {
                            "$ref": "#/definitions/contextx.Response"
                        }
                    }
                }
            }
        },
        "/api/serviceOrder/delete/{id}": {
            "delete": {
                "produces": [
@@ -11956,6 +11986,9 @@
                "id": {
                    "type": "integer"
                },
                "member": {
                    "$ref": "#/definitions/model.User"
                },
                "member_id": {
                    "type": "integer"
                },
@@ -14497,6 +14530,20 @@
                }
            }
        },
        "request.CommonIds": {
            "type": "object",
            "required": [
                "ids"
            ],
            "properties": {
                "ids": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                }
            }
        },
        "request.Contact": {
            "type": "object",
            "properties": {
docs/swagger.yaml
@@ -1381,6 +1381,8 @@
        type: array
      id:
        type: integer
      member:
        $ref: '#/definitions/model.User'
      member_id:
        type: integer
      name:
@@ -3098,6 +3100,15 @@
      pos:
        description: 用户岗位
        type: string
    type: object
  request.CommonIds:
    properties:
      ids:
        items:
          type: integer
        type: array
    required:
    - ids
    type: object
  request.Contact:
    properties:
@@ -11036,6 +11047,25 @@
      summary: 添加服务单
      tags:
      - 服务单管理
  /api/serviceOrder/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:
      - 服务单管理
  /api/serviceOrder/delete/{id}:
    delete:
      parameters:
model/request/common.go
@@ -22,3 +22,7 @@
    }
    return true
}
type CommonIds struct {
    Ids []int `json:"ids,omitempty" binding:"required"`
}
model/serviceOrder.go
@@ -136,6 +136,12 @@
    return db.Delete(&ServiceOrder{}).Error
}
func (slf *ServiceOrderSearch) DeleteByIds(ids []int) error {
    var db = slf.build()
    db = db.Where("id in ?", ids)
    return db.Delete(&ServiceOrder{}).Error
}
func (slf *ServiceOrderSearch) Update(record *ServiceOrder) error {
    var db = slf.build()
    return db.Updates(record).Error
router/serviceOrder.go
@@ -9,9 +9,10 @@
    ServiceOrderRouter := router.Group("serviceOrder")
    ServiceOrderApi := v1.ServiceOrderApi{}
    {
        ServiceOrderRouter.POST("add", ServiceOrderApi.Add)             // 添加服务单
        ServiceOrderRouter.DELETE("delete/:id", ServiceOrderApi.Delete) // 删除服务单
        ServiceOrderRouter.PUT("update", ServiceOrderApi.Update)        // 更新服务单
        ServiceOrderRouter.POST("list", ServiceOrderApi.List)           // 获取服务单列表
        ServiceOrderRouter.POST("add", ServiceOrderApi.Add)              // 添加服务单
        ServiceOrderRouter.DELETE("delete/:id", ServiceOrderApi.Delete)  // 删除服务单
        ServiceOrderRouter.DELETE("delete", ServiceOrderApi.BatchDelete) // 批量删除服务单
        ServiceOrderRouter.PUT("update", ServiceOrderApi.Update)         // 更新服务单
        ServiceOrderRouter.POST("list", ServiceOrderApi.List)            // 获取服务单列表
    }
}
service/serviceOrder.go
@@ -30,6 +30,14 @@
    return ecode.OK
}
func (ServiceOrderService) BatchDeleteServiceOrder(ids []int) int {
    err := model.NewServiceOrderSearch().DeleteByIds(ids)
    if err != nil {
        return ecode.DBErr
    }
    return ecode.OK
}
func (ServiceOrderService) GetServiceOrderList(page, pageSize int, queryClass constvar.ServiceOrderQueryClass, keywordType constvar.ServiceOrderKeywordType, keyword string, serviceContractId, salesDetailsId int) ([]*model.ServiceOrder, int64, int) {
    list, total, err := model.NewServiceOrderSearch().
        SetPage(page, pageSize).