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