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