From aa3bc269e46d82bdd6d088e5d07babd2d3b493a1 Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期一, 28 八月 2023 11:31:51 +0800
Subject: [PATCH] fix

---
 service/test/product.go       |    2 +-
 docs/swagger.yaml             |    9 ++++++++-
 api/v1/test/product.go        |    6 +++---
 docs/docs.go                  |   13 ++++++++++++-
 model/test/request/product.go |    4 ++++
 docs/swagger.json             |   13 ++++++++++++-
 6 files changed, 40 insertions(+), 7 deletions(-)

diff --git a/api/v1/test/product.go b/api/v1/test/product.go
index 46bf465..53cf92c 100644
--- a/api/v1/test/product.go
+++ b/api/v1/test/product.go
@@ -26,17 +26,17 @@
 // @Security ApiKeyAuth
 // @accept application/json
 // @Produce application/json
-// @Param data body test.Product true "鍒涘缓Product"
+// @Param data body request.ProductCreate true "鍒涘缓Product"
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"鑾峰彇鎴愬姛"}"
 // @Router /p/createProduct [post]
 func (pApi *ProductApi) CreateProduct(c *gin.Context) {
-	var p test.Product
+	var p testReq.ProductCreate
 	err := c.ShouldBindJSON(&p)
 	if err != nil {
 		response.FailWithMessage(err.Error(), c)
 		return
 	}
-	if err := pService.CreateProduct(&p); err != nil {
+	if err := pService.CreateProduct(p.List); err != nil {
 		global.GVA_LOG.Error("鍒涘缓澶辫触!", zap.Error(err))
 		response.FailWithMessage("鍒涘缓澶辫触", c)
 	} else {
diff --git a/docs/docs.go b/docs/docs.go
index d435457..db96249 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -3982,7 +3982,7 @@
                         "in": "body",
                         "required": true,
                         "schema": {
-                            "$ref": "#/definitions/test.Product"
+                            "$ref": "#/definitions/request.ProductCreate"
                         }
                     }
                 ],
@@ -7991,6 +7991,17 @@
                 }
             }
         },
+        "request.ProductCreate": {
+            "type": "object",
+            "properties": {
+                "list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/test.Product"
+                    }
+                }
+            }
+        },
         "request.Register": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.json b/docs/swagger.json
index 7e77bb8..cb92fa2 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -3973,7 +3973,7 @@
                         "in": "body",
                         "required": true,
                         "schema": {
-                            "$ref": "#/definitions/test.Product"
+                            "$ref": "#/definitions/request.ProductCreate"
                         }
                     }
                 ],
@@ -7982,6 +7982,17 @@
                 }
             }
         },
+        "request.ProductCreate": {
+            "type": "object",
+            "properties": {
+                "list": {
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/test.Product"
+                    }
+                }
+            }
+        },
         "request.Register": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 1d29524..3b90d1d 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -784,6 +784,13 @@
         description: 姣忛〉澶у皬
         type: integer
     type: object
+  request.ProductCreate:
+    properties:
+      list:
+        items:
+          $ref: '#/definitions/test.Product'
+        type: array
+    type: object
   request.Register:
     properties:
       authorityId:
@@ -3894,7 +3901,7 @@
         name: data
         required: true
         schema:
-          $ref: '#/definitions/test.Product'
+          $ref: '#/definitions/request.ProductCreate'
       produces:
       - application/json
       responses:
diff --git a/model/test/request/product.go b/model/test/request/product.go
index 16a171c..2d7e150 100644
--- a/model/test/request/product.go
+++ b/model/test/request/product.go
@@ -12,3 +12,7 @@
 	EndCreatedAt   *time.Time `json:"endCreatedAt" form:"endCreatedAt"`
 	request.PageInfo
 }
+
+type ProductCreate struct {
+	List []*test.Product `json:"list"`
+}
diff --git a/service/test/product.go b/service/test/product.go
index 0cf3317..9617d8e 100644
--- a/service/test/product.go
+++ b/service/test/product.go
@@ -12,7 +12,7 @@
 
 // CreateProduct 鍒涘缓Product璁板綍
 // Author [piexlmax](https://github.com/piexlmax)
-func (pService *ProductService) CreateProduct(p *test.Product) (err error) {
+func (pService *ProductService) CreateProduct(p []*test.Product) (err error) {
 	err = global.GVA_DB.Create(p).Error
 	return err
 }

--
Gitblit v1.8.0