From 2083c6a4f3c69d7f0f1deca562b50df3e8bfd91e Mon Sep 17 00:00:00 2001
From: wangpengfei <274878379@qq.com>
Date: 星期六, 26 八月 2023 16:12:41 +0800
Subject: [PATCH] add

---
 service/test/product.go |    7 +++
 model/test/product.go   |    2 +
 log/2023-08-26/info.log |   12 ++++++
 docs/swagger.yaml       |   13 ++++++
 docs/docs.go            |   21 ++++++++++
 docs/swagger.json       |   21 ++++++++++
 6 files changed, 75 insertions(+), 1 deletions(-)

diff --git a/docs/docs.go b/docs/docs.go
index 24ec6b4..9eb2c74 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -3784,6 +3784,11 @@
                         "in": "query"
                     },
                     {
+                        "type": "string",
+                        "name": "specifications",
+                        "in": "query"
+                    },
+                    {
                         "type": "integer",
                         "name": "supplierId",
                         "in": "query"
@@ -3894,6 +3899,11 @@
                     {
                         "type": "integer",
                         "name": "shippingDuration",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "specifications",
                         "in": "query"
                     },
                     {
@@ -4012,6 +4022,11 @@
                     {
                         "type": "integer",
                         "name": "shippingDuration",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "specifications",
                         "in": "query"
                     },
                     {
@@ -8690,6 +8705,12 @@
                 "shippingDuration": {
                     "type": "integer"
                 },
+                "specifications": {
+                    "type": "string"
+                },
+                "supplier": {
+                    "$ref": "#/definitions/test.Supplier"
+                },
                 "supplierId": {
                     "type": "integer"
                 },
diff --git a/docs/swagger.json b/docs/swagger.json
index dc16c93..e512ffe 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -3775,6 +3775,11 @@
                         "in": "query"
                     },
                     {
+                        "type": "string",
+                        "name": "specifications",
+                        "in": "query"
+                    },
+                    {
                         "type": "integer",
                         "name": "supplierId",
                         "in": "query"
@@ -3885,6 +3890,11 @@
                     {
                         "type": "integer",
                         "name": "shippingDuration",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "specifications",
                         "in": "query"
                     },
                     {
@@ -4003,6 +4013,11 @@
                     {
                         "type": "integer",
                         "name": "shippingDuration",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "specifications",
                         "in": "query"
                     },
                     {
@@ -8681,6 +8696,12 @@
                 "shippingDuration": {
                     "type": "integer"
                 },
+                "specifications": {
+                    "type": "string"
+                },
+                "supplier": {
+                    "$ref": "#/definitions/test.Supplier"
+                },
                 "supplierId": {
                     "type": "integer"
                 },
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index c9f0237..204a2ff 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -1535,6 +1535,10 @@
         type: string
       shippingDuration:
         type: integer
+      specifications:
+        type: string
+      supplier:
+        $ref: '#/definitions/test.Supplier'
       supplierId:
         type: integer
       unit:
@@ -3751,6 +3755,9 @@
         name: shippingDuration
         type: integer
       - in: query
+        name: specifications
+        type: string
+      - in: query
         name: supplierId
         type: integer
       - in: query
@@ -3819,6 +3826,9 @@
       - in: query
         name: shippingDuration
         type: integer
+      - in: query
+        name: specifications
+        type: string
       - in: query
         name: startCreatedAt
         type: string
@@ -3892,6 +3902,9 @@
         name: shippingDuration
         type: integer
       - in: query
+        name: specifications
+        type: string
+      - in: query
         name: startCreatedAt
         type: string
       - in: query
diff --git a/log/2023-08-26/info.log b/log/2023-08-26/info.log
index 5245ea2..36e8828 100644
--- a/log/2023-08-26/info.log
+++ b/log/2023-08-26/info.log
@@ -30,3 +30,15 @@
 [srm]2023/08/26 - 15:33:32.998	info	D:/basic.com/srm/initialize/router.go:37	register swagger handler
 [srm]2023/08/26 - 15:33:33.016	info	D:/basic.com/srm/initialize/router.go:83	router register success
 [srm]2023/08/26 - 15:33:33.030	info	D:/basic.com/srm/core/server.go:36	server run success on 	{"address": ":8889"}
+[srm]2023/08/26 - 15:40:40.778	info	D:/basic.com/srm/initialize/gorm.go:60	register table success
+[srm]2023/08/26 - 15:40:40.783	info	D:/basic.com/srm/initialize/router.go:37	register swagger handler
+[srm]2023/08/26 - 15:40:40.804	info	D:/basic.com/srm/initialize/router.go:83	router register success
+[srm]2023/08/26 - 15:40:40.818	info	D:/basic.com/srm/core/server.go:36	server run success on 	{"address": ":8889"}
+[srm]2023/08/26 - 16:06:14.342	info	D:/basic.com/srm/initialize/gorm.go:60	register table success
+[srm]2023/08/26 - 16:06:14.348	info	D:/basic.com/srm/initialize/router.go:37	register swagger handler
+[srm]2023/08/26 - 16:06:14.369	info	D:/basic.com/srm/initialize/router.go:83	router register success
+[srm]2023/08/26 - 16:06:14.370	info	D:/basic.com/srm/core/server.go:36	server run success on 	{"address": ":8889"}
+[srm]2023/08/26 - 16:09:16.255	info	D:/basic.com/srm/initialize/gorm.go:60	register table success
+[srm]2023/08/26 - 16:09:16.259	info	D:/basic.com/srm/initialize/router.go:37	register swagger handler
+[srm]2023/08/26 - 16:09:16.277	info	D:/basic.com/srm/initialize/router.go:83	router register success
+[srm]2023/08/26 - 16:09:16.292	info	D:/basic.com/srm/core/server.go:36	server run success on 	{"address": ":8889"}
diff --git a/model/test/product.go b/model/test/product.go
index a2fe356..0f3e474 100644
--- a/model/test/product.go
+++ b/model/test/product.go
@@ -10,10 +10,12 @@
 	Name             string   `json:"name" form:"name" gorm:"column:name;comment:鍚嶇О;size:255;"`
 	Number           string   `json:"number" form:"number" gorm:"column:number;comment:缂栫爜;size:255;"`
 	SupplierId       uint     `json:"supplierId" form:"supplierId" gorm:"column:supplier_id;comment:渚涘簲鍟唅d;size:255;"`
+	Supplier         Supplier `json:"supplier" form:"supplier" gorm:"foreignKey:SupplierId;references:ID;comment:渚涘簲鍟�"`
 	Unit             string   `json:"unit" form:"unit" gorm:"column:unit;comment:璁¢噺鍗曚綅;size:255;"`
 	PurchasePrice    *float64 `json:"purchasePrice" form:"purchasePrice" gorm:"column:purchase_price;comment:閲囪喘浠锋牸;"`
 	DeliveryTime     *int     `json:"deliveryTime" form:"deliveryTime" gorm:"column:delivery_time;comment:;size:11;"`
 	ShippingDuration *int     `json:"shippingDuration" form:"shippingDuration" gorm:"column:shipping_duration;comment:鐗╂祦鏃堕暱;size:11;"`
+	Specifications   string   `json:"specifications" form:"specifications" gorm:"column:specifications;comment:瑙勬牸;size:255;"`
 	ProductType      string   `json:"productType" form:"productType" gorm:"column:product_type;comment:浜у搧绫诲埆;size:255;"`
 	MinimumStock     *int     `json:"minimumStock" form:"minimumStock" gorm:"column:minimum_stock;comment:鏈�浣庡簱瀛�;"`
 	MaximumStock     *int     `json:"maximumStock" form:"maximumStock" gorm:"column:maximum_stock;comment:鏈�楂樺簱瀛�;"`
diff --git a/service/test/product.go b/service/test/product.go
index 65a2f7e..0cf3317 100644
--- a/service/test/product.go
+++ b/service/test/product.go
@@ -66,11 +66,16 @@
 	if info.Unit != "" {
 		db = db.Where("unit LIKE ?", "%"+info.Unit+"%")
 	}
+
+	if info.SupplierId != 0 {
+		db = db.Where("supplier_id = ?", info.SupplierId)
+	}
+
 	err = db.Count(&total).Error
 	if err != nil {
 		return
 	}
 
-	err = db.Limit(limit).Offset(offset).Find(&ps).Error
+	err = db.Limit(limit).Offset(offset).Preload("Supplier").Find(&ps).Error
 	return ps, total, err
 }

--
Gitblit v1.8.0