From 2ba261ddf0269cf131721605eadf45fd033dc002 Mon Sep 17 00:00:00 2001 From: jiangshuai <291802688@qq.com> Date: 星期五, 10 十一月 2023 10:43:16 +0800 Subject: [PATCH] bug修改 --- utils/image/image.go | 8 ++ models/material.go | 2 docs/swagger.yaml | 35 +++++++++++ docs/docs.go | 50 ++++++++++++++++ docs/swagger.json | 50 ++++++++++++++++ 5 files changed, 143 insertions(+), 2 deletions(-) diff --git a/docs/docs.go b/docs/docs.go index 1a45405..05469e2 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -2224,6 +2224,24 @@ "CostingMethodAverageCost" ] }, + "constvar.FileType": { + "type": "string", + "enum": [ + "file", + "picture", + "thumbnail" + ], + "x-enum-comments": { + "FileType_File": "鏂囦欢", + "FileType_Picture": "鍥剧墖", + "FileType_Thumbnail": "缂╃暐鍥�" + }, + "x-enum-varnames": [ + "FileType_File", + "FileType_Picture", + "FileType_Thumbnail" + ] + }, "constvar.ForceRemovalStrategy": { "type": "integer", "enum": [ @@ -2436,6 +2454,26 @@ "ReservationNever" ] }, + "models.Attachment": { + "type": "object", + "properties": { + "FileUrl": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "fileType": { + "$ref": "#/definitions/constvar.FileType" + }, + "id": { + "type": "integer" + } + } + }, "models.Company": { "type": "object", "properties": { @@ -2579,6 +2617,18 @@ "description": "鏁伴噺", "type": "number" }, + "attachmentIDs": { + "type": "array", + "items": { + "type": "integer" + } + }, + "attachmentList": { + "type": "array", + "items": { + "$ref": "#/definitions/models.Attachment" + } + }, "barcode": { "description": "鏉$爜", "type": "string" diff --git a/docs/swagger.json b/docs/swagger.json index 12bd7d8..ad5b07c 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -2212,6 +2212,24 @@ "CostingMethodAverageCost" ] }, + "constvar.FileType": { + "type": "string", + "enum": [ + "file", + "picture", + "thumbnail" + ], + "x-enum-comments": { + "FileType_File": "鏂囦欢", + "FileType_Picture": "鍥剧墖", + "FileType_Thumbnail": "缂╃暐鍥�" + }, + "x-enum-varnames": [ + "FileType_File", + "FileType_Picture", + "FileType_Thumbnail" + ] + }, "constvar.ForceRemovalStrategy": { "type": "integer", "enum": [ @@ -2424,6 +2442,26 @@ "ReservationNever" ] }, + "models.Attachment": { + "type": "object", + "properties": { + "FileUrl": { + "type": "string" + }, + "ext": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "fileType": { + "$ref": "#/definitions/constvar.FileType" + }, + "id": { + "type": "integer" + } + } + }, "models.Company": { "type": "object", "properties": { @@ -2567,6 +2605,18 @@ "description": "鏁伴噺", "type": "number" }, + "attachmentIDs": { + "type": "array", + "items": { + "type": "integer" + } + }, + "attachmentList": { + "type": "array", + "items": { + "$ref": "#/definitions/models.Attachment" + } + }, "barcode": { "description": "鏉$爜", "type": "string" diff --git a/docs/swagger.yaml b/docs/swagger.yaml index c2d1ffe..b41ed10 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -33,6 +33,20 @@ - CostingMethodStandardPrice - CostingMethodFIFO - CostingMethodAverageCost + constvar.FileType: + enum: + - file + - picture + - thumbnail + type: string + x-enum-comments: + FileType_File: 鏂囦欢 + FileType_Picture: 鍥剧墖 + FileType_Thumbnail: 缂╃暐鍥� + x-enum-varnames: + - FileType_File + - FileType_Picture + - FileType_Thumbnail constvar.ForceRemovalStrategy: enum: - 1 @@ -203,6 +217,19 @@ - WhetherTypeAsk - WhetherTypeAlways - ReservationNever + models.Attachment: + properties: + FileUrl: + type: string + ext: + type: string + fileName: + type: string + fileType: + $ref: '#/definitions/constvar.FileType' + id: + type: integer + type: object models.Company: properties: createTime: @@ -302,6 +329,14 @@ amount: description: 鏁伴噺 type: number + attachmentIDs: + items: + type: integer + type: array + attachmentList: + items: + $ref: '#/definitions/models.Attachment' + type: array barcode: description: 鏉$爜 type: string diff --git a/models/material.go b/models/material.go index 5084258..69c33d0 100644 --- a/models/material.go +++ b/models/material.go @@ -341,7 +341,7 @@ db = slf.build() ) - if err := db.Count(&total).Error; err != nil { + if err := db.Model(&Material{}).Count(&total).Error; err != nil { return records, total, fmt.Errorf("find count err: %v", err) } if slf.PageNum*slf.PageSize > 0 { diff --git a/utils/image/image.go b/utils/image/image.go index 237bae9..7491a7f 100644 --- a/utils/image/image.go +++ b/utils/image/image.go @@ -44,7 +44,13 @@ b = sz.Y } - thumbnailImg = canvas.(*image.YCbCr).SubImage(image.Rect(l, t, r, b)).(*image.YCbCr) + if ycbcr, ok := canvas.(*image.YCbCr); ok { + thumbnailImg = ycbcr.SubImage(image.Rect(l, t, r, b)).(*image.YCbCr) + } else if rgba, ok := canvas.(*image.RGBA); ok { + thumbnailImg = rgba.SubImage(image.Rect(l, t, r, b)).(*image.RGBA) + } else { + return nil, errors.New("鏈瘑鍒殑鍥剧墖鑹插僵绫诲瀷") + } } else { w := width h := height -- Gitblit v1.8.0