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, &params)
+	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