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