From 854ef02e9a8b9683d9f7db58bb1023a94654b969 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期三, 16 八月 2023 10:13:45 +0800 Subject: [PATCH] 销售退货单批量删除接口 --- model/salesReturn.go | 6 ++ router/salesReturn.go | 9 +- docs/swagger.yaml | 27 +++++++- docs/docs.go | 38 +++++++++++- service/salesReturn.go | 8 ++ api/v1/salesReturn.go | 31 +++++++++- docs/swagger.json | 38 +++++++++++- 7 files changed, 137 insertions(+), 20 deletions(-) diff --git a/api/v1/salesReturn.go b/api/v1/salesReturn.go index e0c7990..caa7150 100644 --- a/api/v1/salesReturn.go +++ b/api/v1/salesReturn.go @@ -14,7 +14,7 @@ // Add // -// @Tags SalesReturn +// @Tags 閿�鍞��璐у崟 // @Summary 娣诲姞閿�鍞��璐� // @Produce application/json // @Param object body request.AddSalesReturnRequest true "鏌ヨ鍙傛暟" @@ -44,7 +44,7 @@ // Delete // -// @Tags SalesReturn +// @Tags 閿�鍞��璐у崟 // @Summary 鍒犻櫎閿�鍞��璐� // @Produce application/json // @Param id path int true "鏌ヨ鍙傛暟" @@ -66,9 +66,32 @@ ctx.Ok() } +// BatchDelete +// @Tags 閿�鍞��璐у崟 +// @Summary 鎵归噺鍒犻櫎閿�鍞��璐у崟 +// @Produce application/json +// @Param object body request.CommonIds true "鍙傛暟" +// @Success 200 {object} contextx.Response{} +// @Router /api/salesReturn/delete [delete] +func (s *SalesReturnApi) BatchDelete(c *gin.Context) { + var params request.CommonIds + ctx, ok := contextx.NewContext(c, ¶ms) + if !ok { + return + } + + errCode := salesReturnService.BatchDeleteSalesReturn(params.Ids) + if errCode != ecode.OK { + ctx.Fail(errCode) + return + } + + ctx.Ok() +} + // Update // -// @Tags SalesReturn +// @Tags 閿�鍞��璐у崟 // @Summary 鏇存柊閿�鍞��璐� // @Produce application/json // @Param object body request.UpdateSalesReturnRequest true "鏌ヨ鍙傛暟" @@ -126,7 +149,7 @@ // List // -// @Tags SalesReturn +// @Tags 閿�鍞��璐у崟 // @Summary 閿�鍞��璐у崟鍒楄〃 // @Produce application/json // @Param object body request.GetSalesReturnList true "鍙傛暟" diff --git a/docs/docs.go b/docs/docs.go index 832e3d0..c48e7eb 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -7144,7 +7144,7 @@ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "娣诲姞閿�鍞��璐�", "parameters": [ @@ -7168,13 +7168,43 @@ } } }, + "/api/salesReturn/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/salesReturn/delete/{id}": { "delete": { "produces": [ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "鍒犻櫎閿�鍞��璐�", "parameters": [ @@ -7202,7 +7232,7 @@ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "閿�鍞��璐у崟鍒楄〃", "parameters": [ @@ -7244,7 +7274,7 @@ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "鏇存柊閿�鍞��璐�", "parameters": [ diff --git a/docs/swagger.json b/docs/swagger.json index 266e524..718c217 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -7132,7 +7132,7 @@ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "娣诲姞閿�鍞��璐�", "parameters": [ @@ -7156,13 +7156,43 @@ } } }, + "/api/salesReturn/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/salesReturn/delete/{id}": { "delete": { "produces": [ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "鍒犻櫎閿�鍞��璐�", "parameters": [ @@ -7190,7 +7220,7 @@ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "閿�鍞��璐у崟鍒楄〃", "parameters": [ @@ -7232,7 +7262,7 @@ "application/json" ], "tags": [ - "SalesReturn" + "閿�鍞��璐у崟" ], "summary": "鏇存柊閿�鍞��璐�", "parameters": [ diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 7aa60ac..88b11d7 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -10290,7 +10290,26 @@ $ref: '#/definitions/contextx.Response' summary: 娣诲姞閿�鍞��璐� tags: - - SalesReturn + - 閿�鍞��璐у崟 + /api/salesReturn/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/salesReturn/delete/{id}: delete: parameters: @@ -10308,7 +10327,7 @@ $ref: '#/definitions/contextx.Response' summary: 鍒犻櫎閿�鍞��璐� tags: - - SalesReturn + - 閿�鍞��璐у崟 /api/salesReturn/list: post: parameters: @@ -10332,7 +10351,7 @@ type: object summary: 閿�鍞��璐у崟鍒楄〃 tags: - - SalesReturn + - 閿�鍞��璐у崟 /api/salesReturn/update: put: parameters: @@ -10351,7 +10370,7 @@ $ref: '#/definitions/contextx.Response' summary: 鏇存柊閿�鍞��璐� tags: - - SalesReturn + - 閿�鍞��璐у崟 /api/salesReturnStatus/add: post: parameters: diff --git a/model/salesReturn.go b/model/salesReturn.go index 0b36fef..4e0446c 100644 --- a/model/salesReturn.go +++ b/model/salesReturn.go @@ -69,6 +69,12 @@ return db.Delete(&SalesReturn{}).Error } +func (slf *SalesReturnSearch) DeleteByIds(ids []int) error { + var db = slf.build() + db = db.Where("id in ?", ids) + return db.Delete(&SalesReturn{}).Error +} + func (slf *SalesReturnSearch) Update(record *SalesReturn) error { var db = slf.build() return db.Updates(record).Error diff --git a/router/salesReturn.go b/router/salesReturn.go index 8cbb54f..4898841 100644 --- a/router/salesReturn.go +++ b/router/salesReturn.go @@ -11,9 +11,10 @@ salesReturnRouter := router.Group("salesReturn") salesReturnApi := v1.ApiGroup.SalesReturnApi { - salesReturnRouter.POST("add", salesReturnApi.Add) // 娣诲姞閿�鍞��璐� - salesReturnRouter.DELETE("delete/:id", salesReturnApi.Delete) // 鍒犻櫎閿�鍞��璐� - salesReturnRouter.PUT("update", salesReturnApi.Update) // 鏇存柊閿�鍞��璐� + salesReturnRouter.POST("add", salesReturnApi.Add) // 娣诲姞閿�鍞��璐� + salesReturnRouter.DELETE("delete/:id", salesReturnApi.Delete) // 鍒犻櫎閿�鍞��璐� + salesReturnRouter.DELETE("delete", salesReturnApi.BatchDelete) // 鎵归噺鍒犻櫎閿�鍞��璐у崟 + salesReturnRouter.PUT("update", salesReturnApi.Update) // 鏇存柊閿�鍞��璐� salesReturnRouter.POST("list", salesReturnApi.List) // 鑾峰彇閿�鍞��璐у崟鍒楄〃 } -} \ No newline at end of file +} diff --git a/service/salesReturn.go b/service/salesReturn.go index 6a4bab0..3951e56 100644 --- a/service/salesReturn.go +++ b/service/salesReturn.go @@ -29,6 +29,14 @@ return ecode.OK } +func (SalesReturnService) BatchDeleteSalesReturn(ids []int) int { + err := model.NewSalesReturnSearch().DeleteByIds(ids) + if err != nil { + return ecode.DBErr + } + return ecode.OK +} + func (SalesReturnService) UpdateSalesReturn(salesReturn *model.SalesReturn) int { // check salesReturn exist _, err := model.NewSalesReturnSearch().SetId(salesReturn.Id).Find() -- Gitblit v1.8.0