From 28240d14942e63d05c06531f04f7f7b5530f04c3 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期三, 20 九月 2023 10:46:32 +0800
Subject: [PATCH] 产品与产品类型注释添加

---
 /dev/null                  |  294 --------------------------------
 models/product_category.go |   10 
 models/material.go         |   81 ++++----
 docs/swagger.yaml          |   34 +++
 docs/docs.go               |   40 ++++
 docs/swagger.json          |   40 ++++
 6 files changed, 150 insertions(+), 349 deletions(-)

diff --git a/docs/docs.go b/docs/docs.go
index c19f52e..9647266 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -1389,9 +1389,11 @@
             "type": "object",
             "properties": {
                 "HSCode": {
+                    "description": "HS缂栫爜",
                     "type": "string"
                 },
                 "amount": {
+                    "description": "鏁伴噺",
                     "type": "number"
                 },
                 "barcode": {
@@ -1399,6 +1401,7 @@
                     "type": "string"
                 },
                 "buyExplain": {
+                    "description": "閲囪喘璇存槑",
                     "type": "string"
                 },
                 "canBePurchased": {
@@ -1410,19 +1413,27 @@
                     "type": "integer"
                 },
                 "companyId": {
+                    "description": "鍏徃id",
                     "type": "integer"
                 },
                 "companyName": {
+                    "description": "鍏徃鍚嶇О",
                     "type": "string"
                 },
                 "controlStrategy": {
-                    "$ref": "#/definitions/constvar.InvoicingStrategy"
+                    "description": "鎺у埗绛栫暐",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.InvoicingStrategy"
+                        }
+                    ]
                 },
                 "cost": {
                     "description": "鎴愭湰",
                     "type": "number"
                 },
                 "currencyName": {
+                    "description": "甯佺鍚嶇О",
                     "type": "string"
                 },
                 "customerTaxes": {
@@ -1430,12 +1441,14 @@
                     "type": "number"
                 },
                 "deliveryAdvanceTime": {
+                    "description": "浜よ揣鎻愬墠鏃堕棿(澶�)",
                     "type": "integer"
                 },
                 "id": {
                     "type": "string"
                 },
                 "inStorageExplain": {
+                    "description": "鍏ュ簱璇存槑",
                     "type": "string"
                 },
                 "internalNotes": {
@@ -1447,6 +1460,7 @@
                     "type": "string"
                 },
                 "internalTransferExplain": {
+                    "description": "鍐呴儴璋冩嫧璇存槑",
                     "type": "string"
                 },
                 "invoicingStrategy": {
@@ -1462,6 +1476,7 @@
                     "type": "boolean"
                 },
                 "maxInventory": {
+                    "description": "鏈�澶у簱瀛�",
                     "type": "number"
                 },
                 "minInventory": {
@@ -1481,18 +1496,27 @@
                     ]
                 },
                 "name": {
+                    "description": "鐗╂枡鍚嶇О",
                     "type": "string"
                 },
                 "orderCreation": {
-                    "$ref": "#/definitions/constvar.OrderCreation"
+                    "description": "璁㈠崟鍒涘缓",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.OrderCreation"
+                        }
+                    ]
                 },
                 "originCountryId": {
+                    "description": "鍘熶骇鍦癷d",
                     "type": "integer"
                 },
                 "originCountryName": {
+                    "description": "鍘熶骇鍦板悕绉�",
                     "type": "string"
                 },
                 "outStorageExplain": {
+                    "description": "鍑哄簱璇存槑",
                     "type": "string"
                 },
                 "principal": {
@@ -1500,26 +1524,35 @@
                     "type": "string"
                 },
                 "productTagId": {
-                    "description": "浜у搧鏍囩",
+                    "description": "浜у搧鏍囩id",
                     "type": "integer"
                 },
                 "productTagName": {
+                    "description": "浜у搧鏍囩鍚嶇О",
                     "type": "string"
                 },
                 "purchasePrice": {
+                    "description": "閲囪喘浠锋牸",
                     "type": "number"
                 },
                 "salePrice": {
+                    "description": "閿�鍞崟浠�",
                     "type": "number"
                 },
                 "selectProduct": {
+                    "description": "鍙�変骇鍝乮d",
                     "type": "integer"
                 },
                 "sellExplain": {
+                    "description": "閿�鍞鏄�",
                     "type": "string"
                 },
                 "supplier": {
                     "description": "FSource           string                  ` + "`" + `gorm:\"type:varchar(191);comment:鐢熶骇杞﹂棿\" json:\"-\"` + "`" + `\nStatus            constvar.MaterialStatus ` + "`" + `gorm:\"type:int(11);comment:鐘舵�乗" json:\"status\"` + "`" + `",
+                    "type": "string"
+                },
+                "templateID": {
+                    "description": "Note              string                  ` + "`" + `gorm:\"type:varchar(1024);comment:澶囨敞\" json:\"note\"` + "`" + `",
                     "type": "string"
                 },
                 "unit": {
@@ -1689,6 +1722,7 @@
                     "type": "integer"
                 },
                 "routeId": {
+                    "description": "璺嚎id",
                     "type": "integer"
                 },
                 "routeName": {
diff --git a/docs/swagger.json b/docs/swagger.json
index a6aa289..10ca3e1 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -1377,9 +1377,11 @@
             "type": "object",
             "properties": {
                 "HSCode": {
+                    "description": "HS缂栫爜",
                     "type": "string"
                 },
                 "amount": {
+                    "description": "鏁伴噺",
                     "type": "number"
                 },
                 "barcode": {
@@ -1387,6 +1389,7 @@
                     "type": "string"
                 },
                 "buyExplain": {
+                    "description": "閲囪喘璇存槑",
                     "type": "string"
                 },
                 "canBePurchased": {
@@ -1398,19 +1401,27 @@
                     "type": "integer"
                 },
                 "companyId": {
+                    "description": "鍏徃id",
                     "type": "integer"
                 },
                 "companyName": {
+                    "description": "鍏徃鍚嶇О",
                     "type": "string"
                 },
                 "controlStrategy": {
-                    "$ref": "#/definitions/constvar.InvoicingStrategy"
+                    "description": "鎺у埗绛栫暐",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.InvoicingStrategy"
+                        }
+                    ]
                 },
                 "cost": {
                     "description": "鎴愭湰",
                     "type": "number"
                 },
                 "currencyName": {
+                    "description": "甯佺鍚嶇О",
                     "type": "string"
                 },
                 "customerTaxes": {
@@ -1418,12 +1429,14 @@
                     "type": "number"
                 },
                 "deliveryAdvanceTime": {
+                    "description": "浜よ揣鎻愬墠鏃堕棿(澶�)",
                     "type": "integer"
                 },
                 "id": {
                     "type": "string"
                 },
                 "inStorageExplain": {
+                    "description": "鍏ュ簱璇存槑",
                     "type": "string"
                 },
                 "internalNotes": {
@@ -1435,6 +1448,7 @@
                     "type": "string"
                 },
                 "internalTransferExplain": {
+                    "description": "鍐呴儴璋冩嫧璇存槑",
                     "type": "string"
                 },
                 "invoicingStrategy": {
@@ -1450,6 +1464,7 @@
                     "type": "boolean"
                 },
                 "maxInventory": {
+                    "description": "鏈�澶у簱瀛�",
                     "type": "number"
                 },
                 "minInventory": {
@@ -1469,18 +1484,27 @@
                     ]
                 },
                 "name": {
+                    "description": "鐗╂枡鍚嶇О",
                     "type": "string"
                 },
                 "orderCreation": {
-                    "$ref": "#/definitions/constvar.OrderCreation"
+                    "description": "璁㈠崟鍒涘缓",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.OrderCreation"
+                        }
+                    ]
                 },
                 "originCountryId": {
+                    "description": "鍘熶骇鍦癷d",
                     "type": "integer"
                 },
                 "originCountryName": {
+                    "description": "鍘熶骇鍦板悕绉�",
                     "type": "string"
                 },
                 "outStorageExplain": {
+                    "description": "鍑哄簱璇存槑",
                     "type": "string"
                 },
                 "principal": {
@@ -1488,26 +1512,35 @@
                     "type": "string"
                 },
                 "productTagId": {
-                    "description": "浜у搧鏍囩",
+                    "description": "浜у搧鏍囩id",
                     "type": "integer"
                 },
                 "productTagName": {
+                    "description": "浜у搧鏍囩鍚嶇О",
                     "type": "string"
                 },
                 "purchasePrice": {
+                    "description": "閲囪喘浠锋牸",
                     "type": "number"
                 },
                 "salePrice": {
+                    "description": "閿�鍞崟浠�",
                     "type": "number"
                 },
                 "selectProduct": {
+                    "description": "鍙�変骇鍝乮d",
                     "type": "integer"
                 },
                 "sellExplain": {
+                    "description": "閿�鍞鏄�",
                     "type": "string"
                 },
                 "supplier": {
                     "description": "FSource           string                  `gorm:\"type:varchar(191);comment:鐢熶骇杞﹂棿\" json:\"-\"`\nStatus            constvar.MaterialStatus `gorm:\"type:int(11);comment:鐘舵�乗" json:\"status\"`",
+                    "type": "string"
+                },
+                "templateID": {
+                    "description": "Note              string                  `gorm:\"type:varchar(1024);comment:澶囨敞\" json:\"note\"`",
                     "type": "string"
                 },
                 "unit": {
@@ -1677,6 +1710,7 @@
                     "type": "integer"
                 },
                 "routeId": {
+                    "description": "璺嚎id",
                     "type": "integer"
                 },
                 "routeName": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 2dc5f06..80597bb 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -246,13 +246,16 @@
   models.Material:
     properties:
       HSCode:
+        description: HS缂栫爜
         type: string
       amount:
+        description: 鏁伴噺
         type: number
       barcode:
         description: 鏉$爜
         type: string
       buyExplain:
+        description: 閲囪喘璇存槑
         type: string
       canBePurchased:
         description: 鏄惁鍙噰璐�
@@ -261,24 +264,31 @@
         description: 浜у搧绫诲埆id
         type: integer
       companyId:
+        description: 鍏徃id
         type: integer
       companyName:
+        description: 鍏徃鍚嶇О
         type: string
       controlStrategy:
-        $ref: '#/definitions/constvar.InvoicingStrategy'
+        allOf:
+        - $ref: '#/definitions/constvar.InvoicingStrategy'
+        description: 鎺у埗绛栫暐
       cost:
         description: 鎴愭湰
         type: number
       currencyName:
+        description: 甯佺鍚嶇О
         type: string
       customerTaxes:
         description: 瀹㈡埛绋庣櫨鍒嗘瘮
         type: number
       deliveryAdvanceTime:
+        description: 浜よ揣鎻愬墠鏃堕棿(澶�)
         type: integer
       id:
         type: string
       inStorageExplain:
+        description: 鍏ュ簱璇存槑
         type: string
       internalNotes:
         description: 鍐呴儴璇存槑
@@ -287,6 +297,7 @@
         description: 鍐呴儴鍙傝��
         type: string
       internalTransferExplain:
+        description: 鍐呴儴璋冩嫧璇存槑
         type: string
       invoicingStrategy:
         allOf:
@@ -297,6 +308,7 @@
           json:"purchaseType"`
         type: boolean
       maxInventory:
+        description: 鏈�澶у簱瀛�
         type: number
       minInventory:
         description: |-
@@ -316,35 +328,50 @@
         description: MaterialType constvar.ProductType  `gorm:"index;type:int(11);comment:鐗╂枡绫诲瀷(鏁板瓧)"
           json:"materialType"`
       name:
+        description: 鐗╂枡鍚嶇О
         type: string
       orderCreation:
-        $ref: '#/definitions/constvar.OrderCreation'
+        allOf:
+        - $ref: '#/definitions/constvar.OrderCreation'
+        description: 璁㈠崟鍒涘缓
       originCountryId:
+        description: 鍘熶骇鍦癷d
         type: integer
       originCountryName:
+        description: 鍘熶骇鍦板悕绉�
         type: string
       outStorageExplain:
+        description: 鍑哄簱璇存槑
         type: string
       principal:
         description: 璐熻矗浜�
         type: string
       productTagId:
-        description: 浜у搧鏍囩
+        description: 浜у搧鏍囩id
         type: integer
       productTagName:
+        description: 浜у搧鏍囩鍚嶇О
         type: string
       purchasePrice:
+        description: 閲囪喘浠锋牸
         type: number
       salePrice:
+        description: 閿�鍞崟浠�
         type: number
       selectProduct:
+        description: 鍙�変骇鍝乮d
         type: integer
       sellExplain:
+        description: 閿�鍞鏄�
         type: string
       supplier:
         description: |-
           FSource           string                  `gorm:"type:varchar(191);comment:鐢熶骇杞﹂棿" json:"-"`
           Status            constvar.MaterialStatus `gorm:"type:int(11);comment:鐘舵��" json:"status"`
+        type: string
+      templateID:
+        description: Note              string                  `gorm:"type:varchar(1024);comment:澶囨敞"
+          json:"note"`
         type: string
       unit:
         description: LockAmount        decimal.Decimal         `gorm:"type:decimal(35,18);default:0;comment:閿佸畾鏁伴噺"
@@ -450,6 +477,7 @@
         description: 涓婄骇id
         type: integer
       routeId:
+        description: 璺嚎id
         type: integer
       routeName:
         description: 鍏徃
diff --git a/models/material.go b/models/material.go
index 26bd05e..5d616be 100644
--- a/models/material.go
+++ b/models/material.go
@@ -12,61 +12,60 @@
 	// Material 鐗╂枡
 	Material struct {
 		BaseModelString
-		Name string `gorm:"unique;type:varchar(191);not null;comment:鐗╂枡鍚嶇О" json:"name"`
+		Name string `gorm:"unique;type:varchar(191);not null;comment:鐗╂枡鍚嶇О" json:"name"` //鐗╂枡鍚嶇О
 		//MaterialType constvar.ProductType  `gorm:"index;type:int(11);comment:鐗╂枡绫诲瀷(鏁板瓧)" json:"materialType"`
-		Model constvar.MaterialMode `gorm:"type:varchar(191);not null;comment:鐗╂枡绫诲瀷(瀛楃涓�)" json:"model"`
+		Model constvar.MaterialMode `gorm:"type:varchar(191);not null;comment:鐗╂枡绫诲瀷(瀛楃涓�)" json:"model"` //鐗╂枡绫诲瀷(瀛楃涓�)
 		//Explain           string                  `gorm:"type:varchar(512);comment:缂栧彿璇存槑" json:"explain"`
 		//CodeStandardID    string                  `gorm:"type:varchar(191);comment:缂栫爜瑙勮寖ID" json:"codeStandardID"`
 		//Specs             string                  `gorm:"type:varchar(191);comment:鐗╂枡瑙勬牸" json:"specs"`
 		//Type              string                  `gorm:"type:varchar(191);comment:鐗╂枡鍨嬪彿" json:"type"`
-		MinInventory decimal.Decimal `gorm:"type:decimal(35,18);comment:鏈�灏忓簱瀛�" json:"minInventory"`
-		MaxInventory decimal.Decimal `gorm:"type:decimal(35,18);comment:鏈�澶у簱瀛�" json:"maxInventory"`
-		Amount       decimal.Decimal `gorm:"type:decimal(35,18);comment:鏁伴噺" json:"amount"`
+		MinInventory decimal.Decimal `gorm:"type:decimal(35,18);comment:鏈�灏忓簱瀛�" json:"minInventory"` //鏈�灏忓簱瀛�
+		MaxInventory decimal.Decimal `gorm:"type:decimal(35,18);comment:鏈�澶у簱瀛�" json:"maxInventory"` //鏈�澶у簱瀛�
+		Amount       decimal.Decimal `gorm:"type:decimal(35,18);comment:鏁伴噺" json:"amount"`         //鏁伴噺
 		//LockAmount        decimal.Decimal         `gorm:"type:decimal(35,18);default:0;comment:閿佸畾鏁伴噺" json:"lockAmount"`
-		Unit string `gorm:"type:varchar(100);comment:鍗曚綅" json:"unit"`
+		Unit string `gorm:"type:varchar(100);comment:鍗曚綅" json:"unit"` //鍗曚綅
 		//Note              string                  `gorm:"type:varchar(1024);comment:澶囨敞" json:"note"`
-		TemplateID string `gorm:"type:varchar(191);comment:妯℃澘ID" json:"-"`
+		TemplateID string `gorm:"type:varchar(191);comment:妯℃澘ID" json:"templateID"` //妯℃澘ID
 		//FSource           string                  `gorm:"type:varchar(191);comment:鐢熶骇杞﹂棿" json:"-"`
 		//Status            constvar.MaterialStatus `gorm:"type:int(11);comment:鐘舵��" json:"status"`
-		Supplier      string          `gorm:"type:varchar(191);comment:渚涘簲鍟�" json:"supplier"`
-		PurchasePrice decimal.Decimal `gorm:"type:decimal(35,18);comment:閲囪喘浠锋牸" json:"purchasePrice"`
+		Supplier      string          `gorm:"type:varchar(191);comment:渚涘簲鍟�" json:"supplier"`         //渚涘簲鍟�
+		PurchasePrice decimal.Decimal `gorm:"type:decimal(35,18);comment:閲囪喘浠锋牸" json:"purchasePrice"` //閲囪喘浠锋牸
 		//PurchaseAheadDay  int                     `gorm:"type:int(11);comment:閲囪喘鎻愬墠鏈�(澶�)" json:"purchaseAheadDay"`
 		//ProduceAheadDay   int                     `gorm:"type:int(11);comment:鍒堕�犳彁鍓嶆湡(澶�)" json:"produceAheadDay"`
-		MinPurchaseAmount decimal.Decimal `gorm:"type:decimal(35,18);comment:鏈�灏忛噰璐噺" json:"minPurchaseAmount"`
+		MinPurchaseAmount decimal.Decimal `gorm:"type:decimal(35,18);comment:鏈�灏忛噰璐噺" json:"minPurchaseAmount"` //鏈�灏忛噰璐噺
 		//PurchaseType      constvar.PurchaseType `gorm:"type:int(11);comment:閲囪喘绫诲瀷" json:"purchaseType"`
-		IsSale    bool            `gorm:"type:tinyint(1);comment:鏄惁閿�鍞�" json:"isSale"`
-		SalePrice decimal.Decimal `gorm:"type:decimal(35,18);comment:閿�鍞崟浠�" json:"salePrice"`
+		IsSale    bool            `gorm:"type:tinyint(1);comment:鏄惁閿�鍞�" json:"isSale"`        //鏄惁閿�鍞�
+		SalePrice decimal.Decimal `gorm:"type:decimal(35,18);comment:閿�鍞崟浠�" json:"salePrice"` //閿�鍞崟浠�
 		AutoIncr  uint            `gorm:"type:int(11);comment:鑷ID;default:0;" json:"-"`
 		//wms娣诲姞瀛楁
-		InvoicingStrategy       constvar.InvoicingStrategy `gorm:"type:int(11);comment:寮�绁ㄧ瓥鐣�" json:"invoicingStrategy"`
-		OrderCreation           constvar.OrderCreation     `gorm:"type:int(11);comment:璁㈠崟鍒涘缓" json:"orderCreation"`
-		CustomerTaxes           decimal.Decimal            `gorm:"type:decimal(20,2);comment:瀹㈡埛绋�" json:"customerTaxes"`     //瀹㈡埛绋庣櫨鍒嗘瘮
-		Cost                    decimal.Decimal            `gorm:"type:decimal(20,2);comment:鎴愭湰" json:"cost"`               //鎴愭湰
-		CategoryId              int                        `gorm:"type:int(11);comment:浜у搧绫诲埆id" json:"categoryId"`           //浜у搧绫诲埆id
-		InternalReference       string                     `gorm:"type:varchar(255);comment:鍐呴儴鍙傝��" json:"internalReference"` //鍐呴儴鍙傝��
-		Barcode                 string                     `gorm:"type:varchar(255);comment:鏉$爜" json:"barcode"`             //鏉$爜
-		ProductTagId            int                        `gorm:"type:int(11);comment:浜у搧鏍囩id" json:"productTagId"`         //浜у搧鏍囩
-		ProductTagName          string                     `gorm:"type:varchar(255);comment:浜у搧鏍囩鍚嶇О" json:"productTagName"`
-		CompanyId               int                        `gorm:"type:int(11);comment:鍏徃id" json:"companyId"`
-		CompanyName             string                     `gorm:"type:varchar(255);comment:鍏徃鍚嶇О" json:"companyName"`
-		InternalNotes           string                     `gorm:"type:varchar(512);comment:鍐呴儴璇存槑" json:"internalNotes"` //鍐呴儴璇存槑
-		SelectProduct           int                        `gorm:"type:int(11);comment:鍙�変骇鍝乮d" json:"selectProduct"`
-		SellExplain             string                     `gorm:"type:varchar(512);comment:閿�鍞鏄�" json:"sellExplain"`
-		CanBePurchased          bool                       `gorm:"type:int(11);comment:鏄惁鍙噰璐�" json:"canBePurchased"` //鏄惁鍙噰璐�
-		CurrencyName            string                     `gorm:"type:varchar(255);comment:甯佺鍚嶇О" json:"currencyName"`
-		DeliveryAdvanceTime     int                        `gorm:"type:int(11);comment:浜よ揣鎻愬墠鏃堕棿(澶�)" json:"deliveryAdvanceTime"`
-		ControlStrategy         constvar.InvoicingStrategy `gorm:"type:int(11);comment:鎺у埗绛栫暐" json:"controlStrategy"`
-		BuyExplain              string                     `gorm:"type:varchar(512);comment:閲囪喘璇存槑" json:"buyExplain"`
-		Principal               string                     `gorm:"type:varchar(255);comment:璐熻矗浜�" json:"principal"` //璐熻矗浜�
-		Weight                  decimal.Decimal            `gorm:"type:decimal(20,2);comment:閲嶉噺" json:"weight"`    //閲嶉噺
-		Volume                  decimal.Decimal            `gorm:"type:decimal(20,2);comment:浣撶Н" json:"volume"`    //浣撶Н
-		HSCode                  string                     `gorm:"type:varchar(255);comment:HS缂栫爜" json:"HSCode"`
-		OriginCountryId         int                        `gorm:"type:int(11);comment:鍘熶骇鍦癷d" json:"originCountryId"`
-		OriginCountryName       string                     `gorm:"type:varchar(255);comment:鍘熶骇鍦板悕绉�" json:"originCountryName"`
-		InStorageExplain        string                     `gorm:"type:varchar(512);comment:鍏ュ簱璇存槑" json:"inStorageExplain"`
-		OutStorageExplain       string                     `gorm:"type:varchar(512);comment:鍑哄簱璇存槑" json:"outStorageExplain"`
-		InternalTransferExplain string                     `gorm:"type:varchar(512);comment:鍐呴儴璋冩嫧璇存槑" json:"internalTransferExplain"`
-		//CompanyArr              []IdAndName                `gorm:"-" json:"companyArr"`
+		InvoicingStrategy       constvar.InvoicingStrategy `gorm:"type:int(11);comment:寮�绁ㄧ瓥鐣�" json:"invoicingStrategy"`              //寮�绁ㄧ瓥鐣�
+		OrderCreation           constvar.OrderCreation     `gorm:"type:int(11);comment:璁㈠崟鍒涘缓" json:"orderCreation"`                  //璁㈠崟鍒涘缓
+		CustomerTaxes           decimal.Decimal            `gorm:"type:decimal(20,2);comment:瀹㈡埛绋�" json:"customerTaxes"`             //瀹㈡埛绋庣櫨鍒嗘瘮
+		Cost                    decimal.Decimal            `gorm:"type:decimal(20,2);comment:鎴愭湰" json:"cost"`                       //鎴愭湰
+		CategoryId              int                        `gorm:"type:int(11);comment:浜у搧绫诲埆id" json:"categoryId"`                   //浜у搧绫诲埆id
+		InternalReference       string                     `gorm:"type:varchar(255);comment:鍐呴儴鍙傝��" json:"internalReference"`         //鍐呴儴鍙傝��
+		Barcode                 string                     `gorm:"type:varchar(255);comment:鏉$爜" json:"barcode"`                     //鏉$爜
+		ProductTagId            int                        `gorm:"type:int(11);comment:浜у搧鏍囩id" json:"productTagId"`                 //浜у搧鏍囩id
+		ProductTagName          string                     `gorm:"type:varchar(255);comment:浜у搧鏍囩鍚嶇О" json:"productTagName"`          //浜у搧鏍囩鍚嶇О
+		CompanyId               int                        `gorm:"type:int(11);comment:鍏徃id" json:"companyId"`                      //鍏徃id
+		CompanyName             string                     `gorm:"type:varchar(255);comment:鍏徃鍚嶇О" json:"companyName"`               //鍏徃鍚嶇О
+		InternalNotes           string                     `gorm:"type:varchar(512);comment:鍐呴儴璇存槑" json:"internalNotes"`             //鍐呴儴璇存槑
+		SelectProduct           int                        `gorm:"type:int(11);comment:鍙�変骇鍝乮d" json:"selectProduct"`                //鍙�変骇鍝乮d
+		SellExplain             string                     `gorm:"type:varchar(512);comment:閿�鍞鏄�" json:"sellExplain"`               //閿�鍞鏄�
+		CanBePurchased          bool                       `gorm:"type:int(11);comment:鏄惁鍙噰璐�" json:"canBePurchased"`                //鏄惁鍙噰璐�
+		CurrencyName            string                     `gorm:"type:varchar(255);comment:甯佺鍚嶇О" json:"currencyName"`              //甯佺鍚嶇О
+		DeliveryAdvanceTime     int                        `gorm:"type:int(11);comment:浜よ揣鎻愬墠鏃堕棿(澶�)" json:"deliveryAdvanceTime"`       //浜よ揣鎻愬墠鏃堕棿(澶�)
+		ControlStrategy         constvar.InvoicingStrategy `gorm:"type:int(11);comment:鎺у埗绛栫暐" json:"controlStrategy"`                //鎺у埗绛栫暐
+		BuyExplain              string                     `gorm:"type:varchar(512);comment:閲囪喘璇存槑" json:"buyExplain"`                //閲囪喘璇存槑
+		Principal               string                     `gorm:"type:varchar(255);comment:璐熻矗浜�" json:"principal"`                  //璐熻矗浜�
+		Weight                  decimal.Decimal            `gorm:"type:decimal(20,2);comment:閲嶉噺" json:"weight"`                     //閲嶉噺
+		Volume                  decimal.Decimal            `gorm:"type:decimal(20,2);comment:浣撶Н" json:"volume"`                     //浣撶Н
+		HSCode                  string                     `gorm:"type:varchar(255);comment:HS缂栫爜" json:"HSCode"`                    //HS缂栫爜
+		OriginCountryId         int                        `gorm:"type:int(11);comment:鍘熶骇鍦癷d" json:"originCountryId"`               //鍘熶骇鍦癷d
+		OriginCountryName       string                     `gorm:"type:varchar(255);comment:鍘熶骇鍦板悕绉�" json:"originCountryName"`        //鍘熶骇鍦板悕绉�
+		InStorageExplain        string                     `gorm:"type:varchar(512);comment:鍏ュ簱璇存槑" json:"inStorageExplain"`          //鍏ュ簱璇存槑
+		OutStorageExplain       string                     `gorm:"type:varchar(512);comment:鍑哄簱璇存槑" json:"outStorageExplain"`         //鍑哄簱璇存槑
+		InternalTransferExplain string                     `gorm:"type:varchar(512);comment:鍐呴儴璋冩嫧璇存槑" json:"internalTransferExplain"` //鍐呴儴璋冩嫧璇存槑
 	}
 
 	MaterialSearch struct {
diff --git a/models/product.go b/models/product.go
deleted file mode 100644
index 373ee26..0000000
--- a/models/product.go
+++ /dev/null
@@ -1,294 +0,0 @@
-package models
-
-//
-//import (
-//	"fmt"
-//	"github.com/shopspring/decimal"
-//	"gorm.io/gorm"
-//	"wms/constvar"
-//	"wms/pkg/mysqlx"
-//)
-//
-//type (
-//	// Product 浜у搧
-//	Product struct {
-//		WmsModel
-//		Id                      int                        `gorm:"column:id;primary_key;AUTO_INCREMENT" json:"id"`
-//		Name                    string                     `gorm:"index;type:varchar(255);not null;comment:浜у搧鍚嶇О" json:"name"` //浜у搧鍚嶇О
-//		Type                    constvar.ProductType       `gorm:"type:int(11);comment:浜у搧绫诲瀷" json:"type"`                     //浜у搧绫诲瀷
-//		InvoicingStrategy       constvar.InvoicingStrategy `gorm:"type:int(11);comment:寮�绁ㄧ瓥鐣�" json:"invoicingStrategy"`
-//		OrderCreation           constvar.OrderCreation     `gorm:"type:int(11);comment:璁㈠崟鍒涘缓" json:"orderCreation"`
-//		ObjectTemplateId        string                     `gorm:"type:varchar(191);comment:椤圭洰妯$増id" json:"objectTemplateId"`
-//		SalePrice               decimal.Decimal            `gorm:"type:decimal(35,18);comment:閿�鍞崟浠�" json:"salePrice"`       //閿�鍞环鏍�
-//		CustomerTaxes           decimal.Decimal            `gorm:"type:decimal(20,2);comment:瀹㈡埛绋�" json:"customerTaxes"`     //瀹㈡埛绋庣櫨鍒嗘瘮
-//		Cost                    decimal.Decimal            `gorm:"type:decimal(20,2);comment:鎴愭湰" json:"cost"`               //鎴愭湰
-//		CategoryId              int                        `gorm:"type:int(11);comment:浜у搧绫诲瀷id" json:"categoryId"`           //浜у搧鍒嗙被id
-//		InternalReference       string                     `gorm:"type:varchar(255);comment:鍐呴儴鍙傝��" json:"internalReference"` //鍐呴儴鍙傝��
-//		Barcode                 string                     `gorm:"type:varchar(255);comment:鏉$爜" json:"barcode"`             //鏉$爜
-//		ProductTagId            int                        `gorm:"type:int(11);comment:浜у搧鏍囩id" json:"productTagId"`         //浜у搧鏍囩
-//		ProductTagName          string                     `gorm:"type:varchar(255);comment:浜у搧鏍囩鍚嶇О" json:"productTagName"`
-//		CompanyId               int                        `gorm:"type:int(11);comment:鍏徃id" json:"companyId"`
-//		CompanyName             string                     `gorm:"type:varchar(255);comment:鍏徃鍚嶇О" json:"companyName"`
-//		InternalNotes           string                     `gorm:"type:varchar(512);comment:鍐呴儴璇存槑" json:"internalNotes"` //鍐呴儴璇存槑
-//		CanBeSell               bool                       `gorm:"type:tinyint(1);comment:鏄惁鍙攢鍞�" json:"canBeSell"`      //鏄惁閿�鍞�
-//		SelectProduct           int                        `gorm:"type:int(11);comment:鍙�変骇鍝乮d" json:"selectProduct"`
-//		SellExplain             string                     `gorm:"type:varchar(512);comment:閿�鍞鏄�" json:"sellExplain"`
-//		CanBePurchased          bool                       `gorm:"type:int(11);comment:鏄惁鍙噰璐�" json:"canBePurchased"` //鏄惁鍙噰璐�
-//		SupplierId              int                        `gorm:"type:int(11);comment:渚涘簲鍟唅d" json:"supplierId"`
-//		SupplierName            string                     `gorm:"type:varchar(255);comment:渚涘簲鍟嗗悕绉�" json:"supplierName"`
-//		Price                   decimal.Decimal            `gorm:"type:decimal(20,2);comment:浠锋牸" json:"price"`
-//		CurrencyId              int                        `gorm:"type:int(11);comment:甯佺id" json:"currencyId"`
-//		CurrencyName            string                     `gorm:"type:varchar(255);comment:甯佺鍚嶇О" json:"currencyName"`
-//		DeliveryAdvanceTime     decimal.Decimal            `gorm:"type:decimal(20,5);comment:鎻愬墠浜よ揣鏃堕棿" json:"deliveryAdvanceTime"`
-//		ControlStrategy         constvar.InvoicingStrategy `gorm:"type:int(11);comment:鎺у埗绛栫暐" json:"controlStrategy"`
-//		BuyExplain              string                     `gorm:"type:varchar(512);comment:閲囪喘璇存槑" json:"buyExplain"`
-//		Principal               string                     `gorm:"type:varchar(255);comment:璐熻矗浜�" json:"principal"` //璐熻矗浜�
-//		Weight                  decimal.Decimal            `gorm:"type:decimal(20,2);comment:閲嶉噺" json:"weight"`    //閲嶉噺
-//		Volume                  decimal.Decimal            `gorm:"type:decimal(20,2);comment:浣撶Н" json:"volume"`    //浣撶Н
-//		CustomerAdvanceTime     decimal.Decimal            `gorm:"type:decimal(20,5);comment:瀹㈡埛鍓嶇疆鏃堕棿" json:"customerAdvanceTime"`
-//		HSCode                  string                     `gorm:"type:varchar(255);comment:HS缂栫爜" json:"HSCode"`
-//		OriginCountryId         int                        `gorm:"type:int(11);comment:鍘熶骇鍦癷d" json:"originCountryId"`
-//		OriginCountryName       string                     `gorm:"type:varchar(255);comment:鍘熶骇鍦板悕绉�" json:"originCountryName"`
-//		InStorageExplain        string                     `gorm:"type:varchar(512);comment:鍏ュ簱璇存槑" json:"inStorageExplain"`
-//		OutStorageExplain       string                     `gorm:"type:varchar(512);comment:鍑哄簱璇存槑" json:"outStorageExplain"`
-//		InternalTransferExplain string                     `gorm:"type:varchar(512);comment:鍐呴儴璋冩嫧璇存槑" json:"internalTransferExplain"`
-//	}
-//
-//	ProductSearch struct {
-//		Product
-//		Order    string
-//		PageNum  int
-//		PageSize int
-//		Keyword  string
-//		Orm      *gorm.DB
-//		Preload  bool
-//	}
-//
-//	PurchaseInfo struct {
-//		PurchasePrice     decimal.Decimal `gorm:"type:decimal(35,18);comment:閲囪喘浠锋牸" json:"purchasePrice"`
-//		PurchaseAheadDay  int             `gorm:"type:int(11);comment:閲囪喘鎻愬墠鏈�(澶�)" json:"purchaseAheadDay"`
-//		ProduceAheadDay   int             `gorm:"type:int(11);comment:鍒堕�犳彁鍓嶆湡(澶�)" json:"produceAheadDay"`
-//		MinPurchaseAmount decimal.Decimal `gorm:"type:decimal(35,18);comment:鏈�灏忛噰璐噺" json:"minPurchaseAmount"`
-//	}
-//)
-//
-//func (slf *Product) TableName() string {
-//	return "wms_product"
-//}
-//
-//func (slf *Product) BeforeCreate(db *gorm.DB) error {
-//	return nil
-//}
-//
-//func (slf *Product) AfterFind(db *gorm.DB) error {
-//	return nil
-//}
-//
-//func NewProductSearch() *ProductSearch {
-//	return &ProductSearch{Orm: mysqlx.GetDB()}
-//}
-//
-//func (slf *ProductSearch) SetOrm(tx *gorm.DB) *ProductSearch {
-//	slf.Orm = tx
-//	return slf
-//}
-//
-//func (slf *ProductSearch) SetPage(page, size int) *ProductSearch {
-//	slf.PageNum, slf.PageSize = page, size
-//	return slf
-//}
-//
-//func (slf *ProductSearch) SetOrder(order string) *ProductSearch {
-//	slf.Order = order
-//	return slf
-//}
-//
-//func (slf *ProductSearch) SetID(id uint) *ProductSearch {
-//	slf.ID = id
-//	return slf
-//}
-//
-//func (slf *ProductSearch) SetName(name string) *ProductSearch {
-//	slf.Name = name
-//	return slf
-//}
-//
-//func (slf *ProductSearch) SetKeyword(keyword string) *ProductSearch {
-//	slf.Keyword = keyword
-//	return slf
-//}
-//
-//func (slf *ProductSearch) SetPreload(preload bool) *ProductSearch {
-//	slf.Preload = preload
-//	return slf
-//}
-//
-//func (slf *ProductSearch) build() *gorm.DB {
-//	var db = slf.Orm.Model(&Product{})
-//
-//	if slf.ID != 0 {
-//		db = db.Where("id = ?", slf.ID)
-//	}
-//
-//	if slf.Order != "" {
-//		db = db.Order(slf.Order)
-//	}
-//
-//	if slf.Keyword != "" {
-//		db = db.Where("name like ?", fmt.Sprintf("%%%v%%", slf.Keyword))
-//	}
-//
-//	if slf.Name != "" {
-//		db = db.Where("name = ?", slf.Name)
-//	}
-//
-//	return db
-//}
-//
-//// Create 鍗曟潯鎻掑叆
-//func (slf *ProductSearch) Create(record *Product) error {
-//	var db = slf.build()
-//
-//	if err := db.Create(record).Error; err != nil {
-//		return err
-//	}
-//
-//	return nil
-//}
-//
-//// CreateBatch 鎵归噺鎻掑叆
-//func (slf *ProductSearch) CreateBatch(records []*Product) error {
-//	var db = slf.build()
-//
-//	if err := db.Create(&records).Error; err != nil {
-//		return fmt.Errorf("create batch err: %v, records: %+v", err, records)
-//	}
-//
-//	return nil
-//}
-//
-//func (slf *ProductSearch) Update(record *Product) error {
-//	var db = slf.build()
-//
-//	if err := db.Omit("CreatedAt").Updates(record).Error; err != nil {
-//		return fmt.Errorf("save err: %v, record: %+v", err, record)
-//	}
-//
-//	return nil
-//}
-//
-//func (slf *ProductSearch) UpdateByMap(upMap map[string]interface{}) error {
-//	var (
-//		db = slf.build()
-//	)
-//
-//	if err := db.Updates(upMap).Error; err != nil {
-//		return fmt.Errorf("update by map err: %v, upMap: %+v", err, upMap)
-//	}
-//
-//	return nil
-//}
-//
-//func (slf *ProductSearch) UpdateByQuery(query string, args []interface{}, upMap map[string]interface{}) error {
-//	var (
-//		db = slf.Orm.Table(slf.TableName()).Where(query, args...)
-//	)
-//
-//	if err := db.Updates(upMap).Error; err != nil {
-//		return fmt.Errorf("update by query err: %v, query: %s, args: %+v, upMap: %+v", err, query, args, upMap)
-//	}
-//
-//	return nil
-//}
-//
-//func (slf *ProductSearch) Delete() error {
-//	var db = slf.build()
-//	return db.Delete(&Product{}).Error
-//}
-//
-//func (slf *ProductSearch) First() (*Product, error) {
-//	var (
-//		record = new(Product)
-//		db     = slf.build()
-//	)
-//
-//	if err := db.First(record).Error; err != nil {
-//		return record, err
-//	}
-//
-//	return record, nil
-//}
-//
-//func (slf *ProductSearch) Find() ([]*Product, int64, error) {
-//	var (
-//		records = make([]*Product, 0)
-//		total   int64
-//		db      = slf.build()
-//	)
-//
-//	if err := db.Count(&total).Error; err != nil {
-//		return records, total, fmt.Errorf("find count err: %v", err)
-//	}
-//	if slf.PageNum*slf.PageSize > 0 {
-//		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
-//	}
-//	if err := db.Find(&records).Error; err != nil {
-//		return records, total, fmt.Errorf("find records err: %v", err)
-//	}
-//
-//	return records, total, nil
-//}
-//
-//func (slf *ProductSearch) FindNotTotal() ([]*Product, error) {
-//	var (
-//		records = make([]*Product, 0)
-//		db      = slf.build()
-//	)
-//
-//	if slf.PageNum*slf.PageSize > 0 {
-//		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
-//	}
-//	if err := db.Find(&records).Error; err != nil {
-//		return records, fmt.Errorf("find records err: %v", err)
-//	}
-//
-//	return records, nil
-//}
-//
-//// FindByQuery 鎸囧畾鏉′欢鏌ヨ.
-//func (slf *ProductSearch) FindByQuery(query string, args []interface{}) ([]*Product, int64, error) {
-//	var (
-//		records = make([]*Product, 0)
-//		total   int64
-//		db      = slf.Orm.Table(slf.TableName()).Where(query, args...)
-//	)
-//
-//	if err := db.Count(&total).Error; err != nil {
-//		return records, total, fmt.Errorf("find by query count err: %v", err)
-//	}
-//	if slf.PageNum*slf.PageSize > 0 {
-//		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
-//	}
-//	if err := db.Find(&records).Error; err != nil {
-//		return records, total, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args)
-//	}
-//
-//	return records, total, nil
-//}
-//
-//// FindByQueryNotTotal 鎸囧畾鏉′欢鏌ヨ&涓嶆煡璇㈡�绘潯鏁�.
-//func (slf *ProductSearch) FindByQueryNotTotal(query string, args []interface{}) ([]*Product, error) {
-//	var (
-//		records = make([]*Product, 0)
-//		db      = slf.Orm.Table(slf.TableName()).Where(query, args...)
-//	)
-//
-//	if slf.PageNum*slf.PageSize > 0 {
-//		db = db.Offset((slf.PageNum - 1) * slf.PageSize).Limit(slf.PageSize)
-//	}
-//	if err := db.Find(&records).Error; err != nil {
-//		return records, fmt.Errorf("find by query records err: %v, query: %s, args: %+v", err, query, args)
-//	}
-//
-//	return records, nil
-//}
diff --git a/models/product_category.go b/models/product_category.go
index b1985d3..5f6ebbf 100644
--- a/models/product_category.go
+++ b/models/product_category.go
@@ -13,11 +13,11 @@
 		BaseModelInt
 		Name                 string                        `json:"name" gorm:"index;type:varchar(255);not null;comment:鍒嗙被鍚嶇О"` //浣嶇疆鍚嶇О
 		ParentId             int                           `json:"parentId" gorm:"type:int;comment:涓婄骇鍒嗙被id"`                   //涓婄骇id
-		RouteId              int                           `json:"routeId" gorm:"type:int;comment:璺嚎id"`
-		RouteName            string                        `json:"routeName" gorm:"type:varchar(512);comment:璺嚎鍚嶇О"`         //鍏徃
-		ForceRemovalStrategy constvar.ForceRemovalStrategy `json:"forceRemovalStrategy" gorm:"type:tinyint;comment:寮哄埗涓嬫灦绛栫暐"` //寮哄埗涓嬫灦绛栫暐
-		CostingMethod        constvar.CostingMethod        `json:"costingMethod" gorm:"type:tinyint;comment:鎴愭湰鏂规硶"`          //鎴愭湰鏂规硶
-		InventoryValuation   constvar.InventoryValuation   `json:"inventoryValuation" gorm:"type:tinyint;comment:搴撳瓨璁′环"`     //搴撳瓨璁′环
+		RouteId              int                           `json:"routeId" gorm:"type:int;comment:璺嚎id"`                      //璺嚎id
+		RouteName            string                        `json:"routeName" gorm:"type:varchar(512);comment:璺嚎鍚嶇О"`           //鍏徃
+		ForceRemovalStrategy constvar.ForceRemovalStrategy `json:"forceRemovalStrategy" gorm:"type:tinyint;comment:寮哄埗涓嬫灦绛栫暐"`   //寮哄埗涓嬫灦绛栫暐
+		CostingMethod        constvar.CostingMethod        `json:"costingMethod" gorm:"type:tinyint;comment:鎴愭湰鏂规硶"`            //鎴愭湰鏂规硶
+		InventoryValuation   constvar.InventoryValuation   `json:"inventoryValuation" gorm:"type:tinyint;comment:搴撳瓨璁′环"`       //搴撳瓨璁′环
 	}
 
 	ProductCategorySearch struct {

--
Gitblit v1.8.0