From e598e4d2718c41352eafae19284ffe358b8c8181 Mon Sep 17 00:00:00 2001
From: yinbentan <yinbentan@live.com>
Date: 星期三, 17 七月 2024 18:18:19 +0800
Subject: [PATCH] 修改方法,去除庄口获取庄口列表方法;添加产品来源字典类型;添加字典模糊搜索

---
 constvar/const.go              |    1 
 request/dict.go                |    9 
 models/mini_dict.go            |   37 ++
 docs/swagger.yaml              |  226 +++++++++++++
 controllers/dict_controller.go |   75 ++--
 docs/docs.go                   |  296 +++++++++++++++++
 docs/swagger.json              |  296 +++++++++++++++++
 router/router.go               |   13 
 8 files changed, 866 insertions(+), 87 deletions(-)

diff --git a/constvar/const.go b/constvar/const.go
index a932954..335b6d5 100644
--- a/constvar/const.go
+++ b/constvar/const.go
@@ -333,6 +333,7 @@
 	TransferType                          // 璋冩嫧绫诲瀷
 	TakeStockType                         // 鐩樼偣绫诲瀷
 	DisuseType                            // 鎶ュ簾绫诲瀷
+	ProductSource                         // 浜у搧鏉ユ簮
 )
 
 const (
diff --git a/controllers/dict_controller.go b/controllers/dict_controller.go
index a9c1a8e..fa042a9 100644
--- a/controllers/dict_controller.go
+++ b/controllers/dict_controller.go
@@ -3,9 +3,11 @@
 import (
 	"context"
 	"errors"
+	"fmt"
 	"github.com/gin-gonic/gin"
 	"gorm.io/gorm"
 	"strconv"
+	"wms/constvar"
 	"wms/extend/code"
 	"wms/extend/util"
 	"wms/models"
@@ -48,8 +50,10 @@
 		return
 	}
 
+	autoCode, _ := getAutoCode(params.Type)
 	record := models.MiniDict{
 		Type:      params.Type,
+		Code:      autoCode,
 		Name:      params.Name,
 		Value:     params.Value,
 		IsDefault: params.IsDefault,
@@ -95,6 +99,7 @@
 
 	record := models.MiniDict{
 		Type:      params.Type,
+		Code:      params.Code,
 		Name:      params.Name,
 		Value:     params.Value,
 		IsDefault: params.IsDefault,
@@ -201,47 +206,13 @@
 		return
 	}
 
-	//if !params.Type.Valid() {
-	//	util.ResponseFormat(c, code.RequestParamError, "瀛楀吀绫诲瀷閿欒")
-	//	return
-	//}
-	dictSearch := models.NewMiniDictSearch()
-	if params.Type.Valid() {
-		dictSearch.SetType(params.Type)
-	}
-
-	list, total, err := dictSearch.Find()
+	list, total, err := models.NewMiniDictSearch().SetKeyword(params.Keyword).SetType(params.Type).Find()
 	if err != nil {
 		util.ResponseFormat(c, code.RequestParamError, "鏌ユ壘澶辫触")
 		return
 	}
 
 	util.ResponseFormatList(c, code.Success, list, int(total))
-}
-
-// GetSilkDictList
-//
-// @Tags      	鏁版嵁瀛楀吀
-// @Summary   	鑾峰彇搴勫彛鍒楄〃
-// @Produce   	application/json
-// @Param     	Authorization	header string true "token"
-// @Param		type path  string true "瀛楀吀绫诲瀷"
-// @Success		200		{object}	util.ResponseList{data=[]models.SilkDict}	"鎴愬姛"
-// @Router    	/api-wms/v1/dict/getSilkDictList/{type} [get]
-func (slf DictController) GetSilkDictList(c *gin.Context) {
-
-	dictType, err := strconv.Atoi(c.Param("type"))
-	if err != nil {
-		util.ResponseFormat(c, code.RequestParamError, "璇蜂紶鍏ユ纭殑瀛楀吀绫诲瀷")
-		return
-	}
-
-	list, err := models.NewSilkDictSearch().SetDictType(models.SilkDictType(dictType)).FindAll()
-	if err != nil {
-		util.ResponseFormat(c, code.RequestParamError, "鏌ユ壘澶辫触")
-		return
-	}
-	util.ResponseFormat(c, code.Success, list)
 }
 
 // GetUserList
@@ -281,3 +252,37 @@
 	}
 	util.ResponseFormat(c, code.Success, list.List)
 }
+
+// GetAutoCode 鑾峰彇瀛楀吀鑷姩缂栫爜
+func getAutoCode(dictType constvar.MiniDictType) (string, error) {
+
+	var prefix string
+	switch constvar.MiniDictType(dictType) {
+	case constvar.StorageType:
+		prefix = "IN0"
+	case constvar.StockoutType:
+		prefix = "OUT"
+	case constvar.TransferType:
+		prefix = "TF0"
+	case constvar.TakeStockType:
+		prefix = "TS0"
+	case constvar.DisuseType:
+		prefix = "DIS"
+	case constvar.ProductSource:
+		prefix = "PS0"
+	default:
+		return "", errors.New("缂栫爜瑙勫垯涓嶅瓨鍦�")
+	}
+	id, err := models.NewMiniDictSearch().SetType(constvar.MiniDictType(dictType)).MaxAutoIncr()
+	if err != nil {
+		return "", errors.New("鑾峰彇鏈�澶у�煎け璐�")
+	}
+
+	strMaxAutoIncr := strconv.Itoa(id + 1)
+	count := 5 - len(strMaxAutoIncr)
+	for i := 0; i < count; i++ {
+		strMaxAutoIncr = "0" + strMaxAutoIncr
+	}
+
+	return fmt.Sprintf("%v%v", prefix, strMaxAutoIncr), nil
+}
diff --git a/docs/docs.go b/docs/docs.go
index f46a305..95b1f70 100644
--- a/docs/docs.go
+++ b/docs/docs.go
@@ -691,6 +691,72 @@
                 }
             }
         },
+        "/api-wms/v1/dict/getUserList": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "鏁版嵁瀛楀吀"
+                ],
+                "summary": "鑾峰彇鐢ㄦ埛鍒楄〃",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "name": "id",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "nickName",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "parentId",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "pos",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "userName",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "name": "userType",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.ResponseList"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "array",
+                                            "items": {
+                                                "$ref": "#/definitions/user.GetUserRequest"
+                                            }
+                                        }
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                }
+            }
+        },
         "/api-wms/v1/dict/save": {
             "post": {
                 "produces": [
@@ -1681,6 +1747,13 @@
                 "summary": "娣诲姞搴撳瓨鐩樼偣淇℃伅",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鍏ュ簱/鍑哄簱淇℃伅",
                         "name": "object",
                         "in": "body",
@@ -1710,6 +1783,13 @@
                 ],
                 "summary": "搴旂敤銆侀獙璇�",
                 "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
                     {
                         "description": "鍏ュ弬",
                         "name": "object",
@@ -1895,6 +1975,13 @@
                 "summary": "淇敼搴撳瓨鐩樼偣淇℃伅",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鍏ュ簱/鍑哄簱淇℃伅",
                         "name": "object",
                         "in": "body",
@@ -1952,6 +2039,13 @@
                 ],
                 "summary": "鏇存敼璁板綍鐘舵��",
                 "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
                     {
                         "type": "integer",
                         "description": "id",
@@ -2119,6 +2213,13 @@
                 "summary": "鍏ュ簱/鍑哄簱鍒楄〃",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鏌ヨ鍙傛暟",
                         "name": "object",
                         "in": "body",
@@ -2224,6 +2325,13 @@
                 "summary": "娣诲姞鍏ュ簱/鍑哄簱",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鍏ュ簱/鍑哄簱淇℃伅",
                         "name": "object",
                         "in": "body",
@@ -2253,6 +2361,13 @@
                 ],
                 "summary": "鍒犻櫎鍏ュ簱/鍑哄簱淇℃伅",
                 "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
                     {
                         "type": "integer",
                         "description": "id",
@@ -4245,10 +4360,12 @@
                 2,
                 3,
                 4,
-                5
+                5,
+                6
             ],
             "x-enum-comments": {
                 "DisuseType": "鎶ュ簾绫诲瀷",
+                "ProductSource": "浜у搧鏉ユ簮",
                 "StockoutType": "鍑哄簱绫诲瀷",
                 "StorageType": "鍏ュ簱绫诲瀷",
                 "TakeStockType": "鐩樼偣绫诲瀷",
@@ -4259,7 +4376,8 @@
                 "StockoutType",
                 "TransferType",
                 "TakeStockType",
-                "DisuseType"
+                "DisuseType",
+                "ProductSource"
             ]
         },
         "constvar.OperationSource": {
@@ -4716,6 +4834,7 @@
                     "type": "string"
                 },
                 "warehouseId": {
+                    "description": "浠撳簱id",
                     "type": "integer"
                 }
             }
@@ -5244,12 +5363,15 @@
             "type": "object",
             "properties": {
                 "accountant": {
+                    "description": "浼氳鍚嶇О",
                     "type": "string"
                 },
                 "accountantId": {
+                    "description": "浼氳id",
                     "type": "string"
                 },
                 "auditDate": {
+                    "description": "瀹℃壒鏃堕棿",
                     "type": "string"
                 },
                 "baseOperationType": {
@@ -5261,39 +5383,50 @@
                     ]
                 },
                 "checkedBy": {
+                    "description": "楠岃瘉鑰匲serId",
                     "type": "string"
                 },
                 "comment": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "companyID": {
+                    "description": "鍏徃ID-瀹㈡埛",
                     "type": "string"
                 },
                 "companyName": {
+                    "description": "鍏徃鍚嶇О-瀹㈡埛",
                     "type": "string"
                 },
                 "contacterID": {
+                    "description": "鑱旂郴浜篒D",
                     "type": "integer"
                 },
                 "contacterName": {
+                    "description": "鑱旂郴浜哄鍚�",
                     "type": "string"
                 },
                 "createBy": {
+                    "description": "鍒涘缓鑰匲serId",
                     "type": "string"
                 },
                 "createTime": {
                     "type": "string"
                 },
                 "custodian": {
+                    "description": "淇濈鍛樺悕绉�",
                     "type": "string"
                 },
                 "custodianId": {
+                    "description": "淇濈鍛榠d",
                     "type": "string"
                 },
                 "dealerType": {
+                    "description": "璋冩嫧鍑哄叆搴撶被鍨�",
                     "type": "string"
                 },
                 "details": {
+                    "description": "鎿嶄綔鏄庣粏",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/models.OperationDetails"
@@ -5319,9 +5452,15 @@
                     "type": "integer"
                 },
                 "logisticCompany": {
-                    "$ref": "#/definitions/models.LogisticCompany"
+                    "description": "鐗╂祦鍏徃淇℃伅",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/models.LogisticCompany"
+                        }
+                    ]
                 },
                 "logisticCompanyId": {
+                    "description": "鐗╂祦鍏徃id",
                     "type": "string"
                 },
                 "logisticWeight": {
@@ -5329,9 +5468,11 @@
                     "type": "number"
                 },
                 "manager": {
+                    "description": "涓荤鍚嶇О",
                     "type": "string"
                 },
                 "managerId": {
+                    "description": "涓荤id",
                     "type": "string"
                 },
                 "number": {
@@ -5339,6 +5480,7 @@
                     "type": "string"
                 },
                 "operationDate": {
+                    "description": "瀹夋帓鏃ユ湡",
                     "type": "string"
                 },
                 "operationSource": {
@@ -5358,21 +5500,31 @@
                     "type": "string"
                 },
                 "receiverAddr": {
+                    "description": "鏀惰揣鍦板潃",
                     "type": "string"
                 },
                 "receiverName": {
+                    "description": "鏀惰揣浜哄鍚�",
                     "type": "string"
                 },
                 "receiverPhone": {
+                    "description": "鑱旂郴鐢佃瘽",
                     "type": "string"
                 },
                 "remark": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "salesDetailsNumber": {
+                    "description": "閿�鍞槑缁嗙紪鐮�",
+                    "type": "string"
+                },
+                "silkMarket": {
+                    "description": "鍢夎仈浠撳偍娣诲姞 SilkMarket",
                     "type": "string"
                 },
                 "source": {
+                    "description": "鏉ユ簮绯荤粺",
                     "type": "string"
                 },
                 "sourceNumber": {
@@ -5403,9 +5555,15 @@
                     "type": "string"
                 },
                 "warehouse": {
-                    "$ref": "#/definitions/models.Warehouse"
+                    "description": "浠撳簱淇℃伅",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/models.Warehouse"
+                        }
+                    ]
                 },
                 "warehouseId": {
+                    "description": "浠撳簱id",
                     "type": "integer"
                 },
                 "waybillNumber": {
@@ -5426,9 +5584,11 @@
                     "type": "number"
                 },
                 "auxiliaryAmount": {
+                    "description": "杈呭姪鏁伴噺",
                     "type": "number"
                 },
                 "auxiliaryUnit": {
+                    "description": "杈呭姪鍗曚綅",
                     "type": "string"
                 },
                 "baseOperationType": {
@@ -5470,7 +5630,7 @@
                     "type": "boolean"
                 },
                 "operationId": {
-                    "description": "鎿嶄綔id",
+                    "description": "鎿嶄綔璁板綍id",
                     "type": "integer"
                 },
                 "product": {
@@ -5486,11 +5646,20 @@
                     "type": "string"
                 },
                 "remark": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "salePrice": {
                     "description": "閿�鍞崟浠�",
                     "type": "number"
+                },
+                "silkMarket": {
+                    "description": "鍢夎仈浠撳偍娣诲姞 SilkMarket銆丼ilkMarketClose",
+                    "type": "string"
+                },
+                "silkMarketClose": {
+                    "description": "搴勫彛鍏抽棴",
+                    "type": "string"
                 },
                 "stockAmount": {
                     "description": "搴撳瓨鏁伴噺锛岀洏鐐规椂鐢�",
@@ -5509,9 +5678,11 @@
                     "type": "integer"
                 },
                 "totalGrossWeight": {
+                    "description": "鎬绘瘺閲�",
                     "type": "number"
                 },
                 "totalNetWeight": {
+                    "description": "鎬诲噣閲�",
                     "type": "number"
                 },
                 "updateTime": {
@@ -5995,6 +6166,10 @@
         "request.AddMiniDict": {
             "type": "object",
             "properties": {
+                "code": {
+                    "description": "缂栫爜",
+                    "type": "string"
+                },
                 "isDefault": {
                     "description": "鏄惁榛樿",
                     "type": "boolean"
@@ -6021,13 +6196,15 @@
             "type": "object",
             "properties": {
                 "accountant": {
+                    "description": "浼氳鍚嶇О",
                     "type": "string"
                 },
                 "accountantId": {
+                    "description": "浼氳id",
                     "type": "string"
                 },
                 "baseOperationType": {
-                    "description": "鍩虹浣滀笟绫诲瀷 5搴撳瓨鐩樼偣",
+                    "description": "鍩虹浣滀笟绫诲瀷 1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣",
                     "allOf": [
                         {
                             "$ref": "#/definitions/constvar.BaseOperationType"
@@ -6055,15 +6232,19 @@
                     "type": "string"
                 },
                 "custodian": {
+                    "description": "淇濈鍛樺悕绉�",
                     "type": "string"
                 },
                 "custodianId": {
+                    "description": "淇濈鍛榠d",
                     "type": "string"
                 },
                 "dealerType": {
+                    "description": "璋冩嫧鍑哄叆搴撶被鍨�",
                     "type": "string"
                 },
                 "details": {
+                    "description": "璇︽儏",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/request.OperationDetails"
@@ -6077,6 +6258,7 @@
                     "type": "integer"
                 },
                 "logisticCompanyId": {
+                    "description": "鐗╂祦鍏徃id",
                     "type": "string"
                 },
                 "logisticWeight": {
@@ -6084,9 +6266,11 @@
                     "type": "number"
                 },
                 "manager": {
+                    "description": "涓荤鍚嶇О",
                     "type": "string"
                 },
                 "managerId": {
+                    "description": "涓荤id",
                     "type": "string"
                 },
                 "number": {
@@ -6094,7 +6278,7 @@
                     "type": "string"
                 },
                 "operationDate": {
-                    "description": "FromLocationId    int                      ` + "`" + `json:\"fromLocationId\"   gorm:\"type:int;not null;comment:婧愪綅缃甶d\"` + "`" + `   //婧愪綅缃甶d\nToLocationId      int                      ` + "`" + `json:\"toLocationId\"    gorm:\"type:int;not null;comment:鐩爣浣嶇疆id\"` + "`" + `   //鐩爣浣嶇疆id",
+                    "description": "FromLocationId    int                      ` + "`" + `json:\"fromLocationId\" ` + "`" + `   //婧愪綅缃甶d\nToLocationId      int                      ` + "`" + `json:\"toLocationId\" ` + "`" + `   //鐩爣浣嶇疆id",
                     "type": "string"
                 },
                 "operationTypeId": {
@@ -6106,12 +6290,19 @@
                     "type": "string"
                 },
                 "receiverAddr": {
+                    "description": "鏀惰揣鍦板潃",
                     "type": "string"
                 },
                 "receiverName": {
+                    "description": "鏀惰揣浜哄鍚�",
                     "type": "string"
                 },
                 "receiverPhone": {
+                    "description": "鑱旂郴鐢佃瘽",
+                    "type": "string"
+                },
+                "silkMarket": {
+                    "description": "搴勫彛缂栫爜",
                     "type": "string"
                 },
                 "sourceNumber": {
@@ -6315,6 +6506,10 @@
         "request.EditMiniDict": {
             "type": "object",
             "properties": {
+                "code": {
+                    "description": "缂栫爜",
+                    "type": "string"
+                },
                 "id": {
                     "description": "瀛楀吀绫诲瀷",
                     "type": "integer"
@@ -6434,6 +6629,10 @@
                 },
                 "warehouseCode": {
                     "type": "string"
+                },
+                "warehouseId": {
+                    "description": "浠撳簱ID",
+                    "type": "string"
                 }
             }
         },
@@ -6540,6 +6739,10 @@
         "request.GetMiniDictList": {
             "type": "object",
             "properties": {
+                "keyword": {
+                    "description": "鍏抽敭瀛楁煡璇�",
+                    "type": "string"
+                },
                 "type": {
                     "description": "瀛楀吀绫诲瀷",
                     "allOf": [
@@ -6636,6 +6839,10 @@
         "request.MiniDict": {
             "type": "object",
             "properties": {
+                "code": {
+                    "description": "缂栫爜",
+                    "type": "string"
+                },
                 "isDefault": {
                     "description": "鏄惁榛樿",
                     "type": "boolean"
@@ -6654,6 +6861,7 @@
             "type": "object",
             "properties": {
                 "number": {
+                    "description": "鍗曞彿",
                     "type": "string"
                 },
                 "page": {
@@ -6665,6 +6873,7 @@
                     "type": "integer"
                 },
                 "sourceNumber": {
+                    "description": "婧愬崟鍙�",
                     "type": "string"
                 }
             }
@@ -6673,6 +6882,7 @@
             "type": "object",
             "properties": {
                 "condition": {
+                    "description": "妯$硦鏌ヨ鏉′欢",
                     "type": "string"
                 },
                 "keyword": {
@@ -6705,7 +6915,7 @@
                     "type": "integer"
                 },
                 "amount": {
-                    "description": "ProductName string          ` + "`" + `json:\"productName\" gorm:\"type:varchar(255);not null;comment:浜у搧鍚嶇О\"` + "`" + ` //浜у搧鍚嶇О",
+                    "description": "ProductName string          ` + "`" + `json:\"productName\" ` + "`" + ` //浜у搧鍚嶇О",
                     "type": "number"
                 },
                 "auxiliaryAmount": {
@@ -6721,7 +6931,7 @@
                     "type": "number"
                 },
                 "fromLocationId": {
-                    "description": "Unit        string          ` + "`" + `json:\"unit\" gorm:\"type:varchar(31);comment:鍗曚綅\"` + "`" + `                    //鍗曚綅\nProduct models.Material ` + "`" + `json:\"product\" gorm:\"foreignKey:ProductId;references:ID\"` + "`" + `",
+                    "description": "Unit        string          ` + "`" + `json:\"unit\"` + "`" + `                    //鍗曚綅\nProduct models.Material ` + "`" + `json:\"product\" ` + "`" + ` // 浜у搧",
                     "type": "integer"
                 },
                 "productId": {
@@ -6729,11 +6939,20 @@
                     "type": "string"
                 },
                 "remark": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "salePrice": {
                     "description": "閿�鍞崟浠�",
                     "type": "number"
+                },
+                "silkMarket": {
+                    "description": "搴勫彛缂栫爜",
+                    "type": "string"
+                },
+                "silkMarketClose": {
+                    "description": "搴勫彛鍏抽棴",
+                    "type": "string"
                 },
                 "stockAmount": {
                     "description": "搴撳瓨鏁伴噺锛岀洏鐐规椂鐢�",
@@ -6757,7 +6976,7 @@
             "type": "object",
             "properties": {
                 "baseOperationType": {
-                    "description": "1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣",
+                    "description": "鍩虹浣滀笟绫诲瀷 1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣",
                     "allOf": [
                         {
                             "$ref": "#/definitions/constvar.BaseOperationType"
@@ -6765,9 +6984,11 @@
                     ]
                 },
                 "number": {
+                    "description": "鍗曞彿",
                     "type": "string"
                 },
                 "operationTypeId": {
+                    "description": "浣滀笟绫诲瀷id",
                     "type": "integer"
                 },
                 "page": {
@@ -6779,7 +7000,12 @@
                     "type": "integer"
                 },
                 "status": {
-                    "$ref": "#/definitions/constvar.OperationStatus"
+                    "description": "鐘舵��",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.OperationStatus"
+                        }
+                    ]
                 }
             }
         },
@@ -7095,9 +7321,11 @@
             "type": "object",
             "properties": {
                 "accountant": {
+                    "description": "浼氳鍚嶇О",
                     "type": "string"
                 },
                 "accountantId": {
+                    "description": "浼氳id",
                     "type": "string"
                 },
                 "baseOperationType": {
@@ -7129,12 +7357,15 @@
                     "type": "string"
                 },
                 "custodian": {
+                    "description": "淇濈鍛樺悕绉�",
                     "type": "string"
                 },
                 "custodianId": {
+                    "description": "淇濈鍛榠d",
                     "type": "string"
                 },
                 "details": {
+                    "description": "璇︽儏",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/request.OperationDetails"
@@ -7144,6 +7375,7 @@
                     "type": "integer"
                 },
                 "inventoryDealerType": {
+                    "description": "璋冩嫧鍑哄叆搴撳垎绫�(瀵瑰簲dict瀛楀吀琛ㄧ殑ID)",
                     "type": "integer"
                 },
                 "locationId": {
@@ -7158,9 +7390,11 @@
                     "type": "number"
                 },
                 "manager": {
+                    "description": "涓荤鍚嶇О",
                     "type": "string"
                 },
                 "managerId": {
+                    "description": "涓荤id",
                     "type": "string"
                 },
                 "number": {
@@ -7168,7 +7402,7 @@
                     "type": "string"
                 },
                 "operationDate": {
-                    "description": "FromLocationId    int                        ` + "`" + `json:\"fromLocationId\"   gorm:\"type:int;not null;comment:婧愪綅缃甶d\"` + "`" + `   //婧愪綅缃甶d\nToLocationId      int                        ` + "`" + `json:\"toLocationId\"    gorm:\"type:int;not null;comment:鐩爣浣嶇疆id\"` + "`" + `   //鐩爣浣嶇疆id",
+                    "description": "FromLocationId    int                        ` + "`" + `json:\"fromLocationId\"  ` + "`" + `   //婧愪綅缃甶d\nToLocationId      int                        ` + "`" + `json:\"toLocationId\" ` + "`" + `   //鐩爣浣嶇疆id",
                     "type": "string"
                 },
                 "operationTypeId": {
@@ -7180,12 +7414,19 @@
                     "type": "string"
                 },
                 "receiverAddr": {
+                    "description": "鏀惰揣鍦板潃",
                     "type": "string"
                 },
                 "receiverName": {
+                    "description": "鏀惰揣浜哄鍚�",
                     "type": "string"
                 },
                 "receiverPhone": {
+                    "description": "鑱旂郴鐢佃瘽",
+                    "type": "string"
+                },
+                "silkMarket": {
+                    "description": "搴勫彛缂栫爜",
                     "type": "string"
                 },
                 "sourceNumber": {
@@ -7349,8 +7590,16 @@
                     "description": "浜у搧id",
                     "type": "string"
                 },
+                "productCategory": {
+                    "description": "浜у搧绫诲埆",
+                    "type": "string"
+                },
                 "productName": {
                     "description": "浜у搧鍚嶇О",
+                    "type": "string"
+                },
+                "productSpecs": {
+                    "description": "浜у搧瑙勬牸",
                     "type": "string"
                 },
                 "productType": {
@@ -7430,6 +7679,29 @@
                 }
             }
         },
+        "user.GetUserRequest": {
+            "type": "object",
+            "properties": {
+                "id": {
+                    "type": "string"
+                },
+                "nickName": {
+                    "type": "string"
+                },
+                "parentId": {
+                    "type": "string"
+                },
+                "pos": {
+                    "type": "string"
+                },
+                "userName": {
+                    "type": "string"
+                },
+                "userType": {
+                    "type": "integer"
+                }
+            }
+        },
         "util.Response": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.json b/docs/swagger.json
index e32dcf8..760e12d 100644
--- a/docs/swagger.json
+++ b/docs/swagger.json
@@ -680,6 +680,72 @@
                 }
             }
         },
+        "/api-wms/v1/dict/getUserList": {
+            "get": {
+                "produces": [
+                    "application/json"
+                ],
+                "tags": [
+                    "鏁版嵁瀛楀吀"
+                ],
+                "summary": "鑾峰彇鐢ㄦ埛鍒楄〃",
+                "parameters": [
+                    {
+                        "type": "string",
+                        "name": "id",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "nickName",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "parentId",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "pos",
+                        "in": "query"
+                    },
+                    {
+                        "type": "string",
+                        "name": "userName",
+                        "in": "query"
+                    },
+                    {
+                        "type": "integer",
+                        "name": "userType",
+                        "in": "query"
+                    }
+                ],
+                "responses": {
+                    "200": {
+                        "description": "鎴愬姛",
+                        "schema": {
+                            "allOf": [
+                                {
+                                    "$ref": "#/definitions/util.ResponseList"
+                                },
+                                {
+                                    "type": "object",
+                                    "properties": {
+                                        "data": {
+                                            "type": "array",
+                                            "items": {
+                                                "$ref": "#/definitions/user.GetUserRequest"
+                                            }
+                                        }
+                                    }
+                                }
+                            ]
+                        }
+                    }
+                }
+            }
+        },
         "/api-wms/v1/dict/save": {
             "post": {
                 "produces": [
@@ -1670,6 +1736,13 @@
                 "summary": "娣诲姞搴撳瓨鐩樼偣淇℃伅",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鍏ュ簱/鍑哄簱淇℃伅",
                         "name": "object",
                         "in": "body",
@@ -1699,6 +1772,13 @@
                 ],
                 "summary": "搴旂敤銆侀獙璇�",
                 "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
                     {
                         "description": "鍏ュ弬",
                         "name": "object",
@@ -1884,6 +1964,13 @@
                 "summary": "淇敼搴撳瓨鐩樼偣淇℃伅",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鍏ュ簱/鍑哄簱淇℃伅",
                         "name": "object",
                         "in": "body",
@@ -1941,6 +2028,13 @@
                 ],
                 "summary": "鏇存敼璁板綍鐘舵��",
                 "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
                     {
                         "type": "integer",
                         "description": "id",
@@ -2108,6 +2202,13 @@
                 "summary": "鍏ュ簱/鍑哄簱鍒楄〃",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鏌ヨ鍙傛暟",
                         "name": "object",
                         "in": "body",
@@ -2213,6 +2314,13 @@
                 "summary": "娣诲姞鍏ュ簱/鍑哄簱",
                 "parameters": [
                     {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
+                    {
                         "description": "鍏ュ簱/鍑哄簱淇℃伅",
                         "name": "object",
                         "in": "body",
@@ -2242,6 +2350,13 @@
                 ],
                 "summary": "鍒犻櫎鍏ュ簱/鍑哄簱淇℃伅",
                 "parameters": [
+                    {
+                        "type": "string",
+                        "description": "token",
+                        "name": "Authorization",
+                        "in": "header",
+                        "required": true
+                    },
                     {
                         "type": "integer",
                         "description": "id",
@@ -4234,10 +4349,12 @@
                 2,
                 3,
                 4,
-                5
+                5,
+                6
             ],
             "x-enum-comments": {
                 "DisuseType": "鎶ュ簾绫诲瀷",
+                "ProductSource": "浜у搧鏉ユ簮",
                 "StockoutType": "鍑哄簱绫诲瀷",
                 "StorageType": "鍏ュ簱绫诲瀷",
                 "TakeStockType": "鐩樼偣绫诲瀷",
@@ -4248,7 +4365,8 @@
                 "StockoutType",
                 "TransferType",
                 "TakeStockType",
-                "DisuseType"
+                "DisuseType",
+                "ProductSource"
             ]
         },
         "constvar.OperationSource": {
@@ -4705,6 +4823,7 @@
                     "type": "string"
                 },
                 "warehouseId": {
+                    "description": "浠撳簱id",
                     "type": "integer"
                 }
             }
@@ -5233,12 +5352,15 @@
             "type": "object",
             "properties": {
                 "accountant": {
+                    "description": "浼氳鍚嶇О",
                     "type": "string"
                 },
                 "accountantId": {
+                    "description": "浼氳id",
                     "type": "string"
                 },
                 "auditDate": {
+                    "description": "瀹℃壒鏃堕棿",
                     "type": "string"
                 },
                 "baseOperationType": {
@@ -5250,39 +5372,50 @@
                     ]
                 },
                 "checkedBy": {
+                    "description": "楠岃瘉鑰匲serId",
                     "type": "string"
                 },
                 "comment": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "companyID": {
+                    "description": "鍏徃ID-瀹㈡埛",
                     "type": "string"
                 },
                 "companyName": {
+                    "description": "鍏徃鍚嶇О-瀹㈡埛",
                     "type": "string"
                 },
                 "contacterID": {
+                    "description": "鑱旂郴浜篒D",
                     "type": "integer"
                 },
                 "contacterName": {
+                    "description": "鑱旂郴浜哄鍚�",
                     "type": "string"
                 },
                 "createBy": {
+                    "description": "鍒涘缓鑰匲serId",
                     "type": "string"
                 },
                 "createTime": {
                     "type": "string"
                 },
                 "custodian": {
+                    "description": "淇濈鍛樺悕绉�",
                     "type": "string"
                 },
                 "custodianId": {
+                    "description": "淇濈鍛榠d",
                     "type": "string"
                 },
                 "dealerType": {
+                    "description": "璋冩嫧鍑哄叆搴撶被鍨�",
                     "type": "string"
                 },
                 "details": {
+                    "description": "鎿嶄綔鏄庣粏",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/models.OperationDetails"
@@ -5308,9 +5441,15 @@
                     "type": "integer"
                 },
                 "logisticCompany": {
-                    "$ref": "#/definitions/models.LogisticCompany"
+                    "description": "鐗╂祦鍏徃淇℃伅",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/models.LogisticCompany"
+                        }
+                    ]
                 },
                 "logisticCompanyId": {
+                    "description": "鐗╂祦鍏徃id",
                     "type": "string"
                 },
                 "logisticWeight": {
@@ -5318,9 +5457,11 @@
                     "type": "number"
                 },
                 "manager": {
+                    "description": "涓荤鍚嶇О",
                     "type": "string"
                 },
                 "managerId": {
+                    "description": "涓荤id",
                     "type": "string"
                 },
                 "number": {
@@ -5328,6 +5469,7 @@
                     "type": "string"
                 },
                 "operationDate": {
+                    "description": "瀹夋帓鏃ユ湡",
                     "type": "string"
                 },
                 "operationSource": {
@@ -5347,21 +5489,31 @@
                     "type": "string"
                 },
                 "receiverAddr": {
+                    "description": "鏀惰揣鍦板潃",
                     "type": "string"
                 },
                 "receiverName": {
+                    "description": "鏀惰揣浜哄鍚�",
                     "type": "string"
                 },
                 "receiverPhone": {
+                    "description": "鑱旂郴鐢佃瘽",
                     "type": "string"
                 },
                 "remark": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "salesDetailsNumber": {
+                    "description": "閿�鍞槑缁嗙紪鐮�",
+                    "type": "string"
+                },
+                "silkMarket": {
+                    "description": "鍢夎仈浠撳偍娣诲姞 SilkMarket",
                     "type": "string"
                 },
                 "source": {
+                    "description": "鏉ユ簮绯荤粺",
                     "type": "string"
                 },
                 "sourceNumber": {
@@ -5392,9 +5544,15 @@
                     "type": "string"
                 },
                 "warehouse": {
-                    "$ref": "#/definitions/models.Warehouse"
+                    "description": "浠撳簱淇℃伅",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/models.Warehouse"
+                        }
+                    ]
                 },
                 "warehouseId": {
+                    "description": "浠撳簱id",
                     "type": "integer"
                 },
                 "waybillNumber": {
@@ -5415,9 +5573,11 @@
                     "type": "number"
                 },
                 "auxiliaryAmount": {
+                    "description": "杈呭姪鏁伴噺",
                     "type": "number"
                 },
                 "auxiliaryUnit": {
+                    "description": "杈呭姪鍗曚綅",
                     "type": "string"
                 },
                 "baseOperationType": {
@@ -5459,7 +5619,7 @@
                     "type": "boolean"
                 },
                 "operationId": {
-                    "description": "鎿嶄綔id",
+                    "description": "鎿嶄綔璁板綍id",
                     "type": "integer"
                 },
                 "product": {
@@ -5475,11 +5635,20 @@
                     "type": "string"
                 },
                 "remark": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "salePrice": {
                     "description": "閿�鍞崟浠�",
                     "type": "number"
+                },
+                "silkMarket": {
+                    "description": "鍢夎仈浠撳偍娣诲姞 SilkMarket銆丼ilkMarketClose",
+                    "type": "string"
+                },
+                "silkMarketClose": {
+                    "description": "搴勫彛鍏抽棴",
+                    "type": "string"
                 },
                 "stockAmount": {
                     "description": "搴撳瓨鏁伴噺锛岀洏鐐规椂鐢�",
@@ -5498,9 +5667,11 @@
                     "type": "integer"
                 },
                 "totalGrossWeight": {
+                    "description": "鎬绘瘺閲�",
                     "type": "number"
                 },
                 "totalNetWeight": {
+                    "description": "鎬诲噣閲�",
                     "type": "number"
                 },
                 "updateTime": {
@@ -5984,6 +6155,10 @@
         "request.AddMiniDict": {
             "type": "object",
             "properties": {
+                "code": {
+                    "description": "缂栫爜",
+                    "type": "string"
+                },
                 "isDefault": {
                     "description": "鏄惁榛樿",
                     "type": "boolean"
@@ -6010,13 +6185,15 @@
             "type": "object",
             "properties": {
                 "accountant": {
+                    "description": "浼氳鍚嶇О",
                     "type": "string"
                 },
                 "accountantId": {
+                    "description": "浼氳id",
                     "type": "string"
                 },
                 "baseOperationType": {
-                    "description": "鍩虹浣滀笟绫诲瀷 5搴撳瓨鐩樼偣",
+                    "description": "鍩虹浣滀笟绫诲瀷 1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣",
                     "allOf": [
                         {
                             "$ref": "#/definitions/constvar.BaseOperationType"
@@ -6044,15 +6221,19 @@
                     "type": "string"
                 },
                 "custodian": {
+                    "description": "淇濈鍛樺悕绉�",
                     "type": "string"
                 },
                 "custodianId": {
+                    "description": "淇濈鍛榠d",
                     "type": "string"
                 },
                 "dealerType": {
+                    "description": "璋冩嫧鍑哄叆搴撶被鍨�",
                     "type": "string"
                 },
                 "details": {
+                    "description": "璇︽儏",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/request.OperationDetails"
@@ -6066,6 +6247,7 @@
                     "type": "integer"
                 },
                 "logisticCompanyId": {
+                    "description": "鐗╂祦鍏徃id",
                     "type": "string"
                 },
                 "logisticWeight": {
@@ -6073,9 +6255,11 @@
                     "type": "number"
                 },
                 "manager": {
+                    "description": "涓荤鍚嶇О",
                     "type": "string"
                 },
                 "managerId": {
+                    "description": "涓荤id",
                     "type": "string"
                 },
                 "number": {
@@ -6083,7 +6267,7 @@
                     "type": "string"
                 },
                 "operationDate": {
-                    "description": "FromLocationId    int                      `json:\"fromLocationId\"   gorm:\"type:int;not null;comment:婧愪綅缃甶d\"`   //婧愪綅缃甶d\nToLocationId      int                      `json:\"toLocationId\"    gorm:\"type:int;not null;comment:鐩爣浣嶇疆id\"`   //鐩爣浣嶇疆id",
+                    "description": "FromLocationId    int                      `json:\"fromLocationId\" `   //婧愪綅缃甶d\nToLocationId      int                      `json:\"toLocationId\" `   //鐩爣浣嶇疆id",
                     "type": "string"
                 },
                 "operationTypeId": {
@@ -6095,12 +6279,19 @@
                     "type": "string"
                 },
                 "receiverAddr": {
+                    "description": "鏀惰揣鍦板潃",
                     "type": "string"
                 },
                 "receiverName": {
+                    "description": "鏀惰揣浜哄鍚�",
                     "type": "string"
                 },
                 "receiverPhone": {
+                    "description": "鑱旂郴鐢佃瘽",
+                    "type": "string"
+                },
+                "silkMarket": {
+                    "description": "搴勫彛缂栫爜",
                     "type": "string"
                 },
                 "sourceNumber": {
@@ -6304,6 +6495,10 @@
         "request.EditMiniDict": {
             "type": "object",
             "properties": {
+                "code": {
+                    "description": "缂栫爜",
+                    "type": "string"
+                },
                 "id": {
                     "description": "瀛楀吀绫诲瀷",
                     "type": "integer"
@@ -6423,6 +6618,10 @@
                 },
                 "warehouseCode": {
                     "type": "string"
+                },
+                "warehouseId": {
+                    "description": "浠撳簱ID",
+                    "type": "string"
                 }
             }
         },
@@ -6529,6 +6728,10 @@
         "request.GetMiniDictList": {
             "type": "object",
             "properties": {
+                "keyword": {
+                    "description": "鍏抽敭瀛楁煡璇�",
+                    "type": "string"
+                },
                 "type": {
                     "description": "瀛楀吀绫诲瀷",
                     "allOf": [
@@ -6625,6 +6828,10 @@
         "request.MiniDict": {
             "type": "object",
             "properties": {
+                "code": {
+                    "description": "缂栫爜",
+                    "type": "string"
+                },
                 "isDefault": {
                     "description": "鏄惁榛樿",
                     "type": "boolean"
@@ -6643,6 +6850,7 @@
             "type": "object",
             "properties": {
                 "number": {
+                    "description": "鍗曞彿",
                     "type": "string"
                 },
                 "page": {
@@ -6654,6 +6862,7 @@
                     "type": "integer"
                 },
                 "sourceNumber": {
+                    "description": "婧愬崟鍙�",
                     "type": "string"
                 }
             }
@@ -6662,6 +6871,7 @@
             "type": "object",
             "properties": {
                 "condition": {
+                    "description": "妯$硦鏌ヨ鏉′欢",
                     "type": "string"
                 },
                 "keyword": {
@@ -6694,7 +6904,7 @@
                     "type": "integer"
                 },
                 "amount": {
-                    "description": "ProductName string          `json:\"productName\" gorm:\"type:varchar(255);not null;comment:浜у搧鍚嶇О\"` //浜у搧鍚嶇О",
+                    "description": "ProductName string          `json:\"productName\" ` //浜у搧鍚嶇О",
                     "type": "number"
                 },
                 "auxiliaryAmount": {
@@ -6710,7 +6920,7 @@
                     "type": "number"
                 },
                 "fromLocationId": {
-                    "description": "Unit        string          `json:\"unit\" gorm:\"type:varchar(31);comment:鍗曚綅\"`                    //鍗曚綅\nProduct models.Material `json:\"product\" gorm:\"foreignKey:ProductId;references:ID\"`",
+                    "description": "Unit        string          `json:\"unit\"`                    //鍗曚綅\nProduct models.Material `json:\"product\" ` // 浜у搧",
                     "type": "integer"
                 },
                 "productId": {
@@ -6718,11 +6928,20 @@
                     "type": "string"
                 },
                 "remark": {
+                    "description": "澶囨敞",
                     "type": "string"
                 },
                 "salePrice": {
                     "description": "閿�鍞崟浠�",
                     "type": "number"
+                },
+                "silkMarket": {
+                    "description": "搴勫彛缂栫爜",
+                    "type": "string"
+                },
+                "silkMarketClose": {
+                    "description": "搴勫彛鍏抽棴",
+                    "type": "string"
                 },
                 "stockAmount": {
                     "description": "搴撳瓨鏁伴噺锛岀洏鐐规椂鐢�",
@@ -6746,7 +6965,7 @@
             "type": "object",
             "properties": {
                 "baseOperationType": {
-                    "description": "1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣",
+                    "description": "鍩虹浣滀笟绫诲瀷 1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣",
                     "allOf": [
                         {
                             "$ref": "#/definitions/constvar.BaseOperationType"
@@ -6754,9 +6973,11 @@
                     ]
                 },
                 "number": {
+                    "description": "鍗曞彿",
                     "type": "string"
                 },
                 "operationTypeId": {
+                    "description": "浣滀笟绫诲瀷id",
                     "type": "integer"
                 },
                 "page": {
@@ -6768,7 +6989,12 @@
                     "type": "integer"
                 },
                 "status": {
-                    "$ref": "#/definitions/constvar.OperationStatus"
+                    "description": "鐘舵��",
+                    "allOf": [
+                        {
+                            "$ref": "#/definitions/constvar.OperationStatus"
+                        }
+                    ]
                 }
             }
         },
@@ -7084,9 +7310,11 @@
             "type": "object",
             "properties": {
                 "accountant": {
+                    "description": "浼氳鍚嶇О",
                     "type": "string"
                 },
                 "accountantId": {
+                    "description": "浼氳id",
                     "type": "string"
                 },
                 "baseOperationType": {
@@ -7118,12 +7346,15 @@
                     "type": "string"
                 },
                 "custodian": {
+                    "description": "淇濈鍛樺悕绉�",
                     "type": "string"
                 },
                 "custodianId": {
+                    "description": "淇濈鍛榠d",
                     "type": "string"
                 },
                 "details": {
+                    "description": "璇︽儏",
                     "type": "array",
                     "items": {
                         "$ref": "#/definitions/request.OperationDetails"
@@ -7133,6 +7364,7 @@
                     "type": "integer"
                 },
                 "inventoryDealerType": {
+                    "description": "璋冩嫧鍑哄叆搴撳垎绫�(瀵瑰簲dict瀛楀吀琛ㄧ殑ID)",
                     "type": "integer"
                 },
                 "locationId": {
@@ -7147,9 +7379,11 @@
                     "type": "number"
                 },
                 "manager": {
+                    "description": "涓荤鍚嶇О",
                     "type": "string"
                 },
                 "managerId": {
+                    "description": "涓荤id",
                     "type": "string"
                 },
                 "number": {
@@ -7157,7 +7391,7 @@
                     "type": "string"
                 },
                 "operationDate": {
-                    "description": "FromLocationId    int                        `json:\"fromLocationId\"   gorm:\"type:int;not null;comment:婧愪綅缃甶d\"`   //婧愪綅缃甶d\nToLocationId      int                        `json:\"toLocationId\"    gorm:\"type:int;not null;comment:鐩爣浣嶇疆id\"`   //鐩爣浣嶇疆id",
+                    "description": "FromLocationId    int                        `json:\"fromLocationId\"  `   //婧愪綅缃甶d\nToLocationId      int                        `json:\"toLocationId\" `   //鐩爣浣嶇疆id",
                     "type": "string"
                 },
                 "operationTypeId": {
@@ -7169,12 +7403,19 @@
                     "type": "string"
                 },
                 "receiverAddr": {
+                    "description": "鏀惰揣鍦板潃",
                     "type": "string"
                 },
                 "receiverName": {
+                    "description": "鏀惰揣浜哄鍚�",
                     "type": "string"
                 },
                 "receiverPhone": {
+                    "description": "鑱旂郴鐢佃瘽",
+                    "type": "string"
+                },
+                "silkMarket": {
+                    "description": "搴勫彛缂栫爜",
                     "type": "string"
                 },
                 "sourceNumber": {
@@ -7338,8 +7579,16 @@
                     "description": "浜у搧id",
                     "type": "string"
                 },
+                "productCategory": {
+                    "description": "浜у搧绫诲埆",
+                    "type": "string"
+                },
                 "productName": {
                     "description": "浜у搧鍚嶇О",
+                    "type": "string"
+                },
+                "productSpecs": {
+                    "description": "浜у搧瑙勬牸",
                     "type": "string"
                 },
                 "productType": {
@@ -7419,6 +7668,29 @@
                 }
             }
         },
+        "user.GetUserRequest": {
+            "type": "object",
+            "properties": {
+                "id": {
+                    "type": "string"
+                },
+                "nickName": {
+                    "type": "string"
+                },
+                "parentId": {
+                    "type": "string"
+                },
+                "pos": {
+                    "type": "string"
+                },
+                "userName": {
+                    "type": "string"
+                },
+                "userType": {
+                    "type": "integer"
+                }
+            }
+        },
         "util.Response": {
             "type": "object",
             "properties": {
diff --git a/docs/swagger.yaml b/docs/swagger.yaml
index 3504c9f..86a7c4e 100644
--- a/docs/swagger.yaml
+++ b/docs/swagger.yaml
@@ -213,9 +213,11 @@
     - 3
     - 4
     - 5
+    - 6
     type: integer
     x-enum-comments:
       DisuseType: 鎶ュ簾绫诲瀷
+      ProductSource: 浜у搧鏉ユ簮
       StockoutType: 鍑哄簱绫诲瀷
       StorageType: 鍏ュ簱绫诲瀷
       TakeStockType: 鐩樼偣绫诲瀷
@@ -226,6 +228,7 @@
     - TransferType
     - TakeStockType
     - DisuseType
+    - ProductSource
   constvar.OperationSource:
     enum:
     - 1
@@ -556,6 +559,7 @@
       updateTime:
         type: string
       warehouseId:
+        description: 浠撳簱id
         type: integer
     type: object
   models.LogisticCompany:
@@ -934,38 +938,52 @@
   models.Operation:
     properties:
       accountant:
+        description: 浼氳鍚嶇О
         type: string
       accountantId:
+        description: 浼氳id
         type: string
       auditDate:
+        description: 瀹℃壒鏃堕棿
         type: string
       baseOperationType:
         allOf:
         - $ref: '#/definitions/constvar.BaseOperationType'
         description: 鍩虹浣滀笟绫诲瀷
       checkedBy:
+        description: 楠岃瘉鑰匲serId
         type: string
       comment:
+        description: 澶囨敞
         type: string
       companyID:
+        description: 鍏徃ID-瀹㈡埛
         type: string
       companyName:
+        description: 鍏徃鍚嶇О-瀹㈡埛
         type: string
       contacterID:
+        description: 鑱旂郴浜篒D
         type: integer
       contacterName:
+        description: 鑱旂郴浜哄鍚�
         type: string
       createBy:
+        description: 鍒涘缓鑰匲serId
         type: string
       createTime:
         type: string
       custodian:
+        description: 淇濈鍛樺悕绉�
         type: string
       custodianId:
+        description: 淇濈鍛榠d
         type: string
       dealerType:
+        description: 璋冩嫧鍑哄叆搴撶被鍨�
         type: string
       details:
+        description: 鎿嶄綔鏄庣粏
         items:
           $ref: '#/definitions/models.OperationDetails'
         type: array
@@ -982,20 +1000,26 @@
         description: 婧愪綅缃甶d
         type: integer
       logisticCompany:
-        $ref: '#/definitions/models.LogisticCompany'
+        allOf:
+        - $ref: '#/definitions/models.LogisticCompany'
+        description: 鐗╂祦鍏徃淇℃伅
       logisticCompanyId:
+        description: 鐗╂祦鍏徃id
         type: string
       logisticWeight:
         description: 鐗╂祦閲嶉噺
         type: number
       manager:
+        description: 涓荤鍚嶇О
         type: string
       managerId:
+        description: 涓荤id
         type: string
       number:
         description: 鍗曞彿
         type: string
       operationDate:
+        description: 瀹夋帓鏃ユ湡
         type: string
       operationSource:
         allOf:
@@ -1008,16 +1032,25 @@
         description: 浣滀笟绫诲瀷鍚嶇О
         type: string
       receiverAddr:
+        description: 鏀惰揣鍦板潃
         type: string
       receiverName:
+        description: 鏀惰揣浜哄鍚�
         type: string
       receiverPhone:
+        description: 鑱旂郴鐢佃瘽
         type: string
       remark:
+        description: 澶囨敞
         type: string
       salesDetailsNumber:
+        description: 閿�鍞槑缁嗙紪鐮�
+        type: string
+      silkMarket:
+        description: 鍢夎仈浠撳偍娣诲姞 SilkMarket
         type: string
       source:
+        description: 鏉ユ簮绯荤粺
         type: string
       sourceNumber:
         description: 婧愬崟鍙�
@@ -1036,8 +1069,11 @@
       updateTime:
         type: string
       warehouse:
-        $ref: '#/definitions/models.Warehouse'
+        allOf:
+        - $ref: '#/definitions/models.Warehouse'
+        description: 浠撳簱淇℃伅
       warehouseId:
+        description: 浠撳簱id
         type: integer
       waybillNumber:
         description: 杩愬崟鍙�
@@ -1053,8 +1089,10 @@
           null;comment:浜у搧鍚嶇О"` //浜у搧鍚嶇О
         type: number
       auxiliaryAmount:
+        description: 杈呭姪鏁伴噺
         type: number
       auxiliaryUnit:
+        description: 杈呭姪鍗曚綅
         type: string
       baseOperationType:
         allOf:
@@ -1081,7 +1119,7 @@
         description: 鏄惁璋冩嫧浜х敓鐨勫嚭搴�
         type: boolean
       operationId:
-        description: 鎿嶄綔id
+        description: 鎿嶄綔璁板綍id
         type: integer
       product:
         allOf:
@@ -1091,10 +1129,17 @@
         description: 浜у搧id
         type: string
       remark:
+        description: 澶囨敞
         type: string
       salePrice:
         description: 閿�鍞崟浠�
         type: number
+      silkMarket:
+        description: 鍢夎仈浠撳偍娣诲姞 SilkMarket銆丼ilkMarketClose
+        type: string
+      silkMarketClose:
+        description: 搴勫彛鍏抽棴
+        type: string
       stockAmount:
         description: 搴撳瓨鏁伴噺锛岀洏鐐规椂鐢�
         type: number
@@ -1106,8 +1151,10 @@
         description: 鐩爣浣嶇疆id
         type: integer
       totalGrossWeight:
+        description: 鎬绘瘺閲�
         type: number
       totalNetWeight:
+        description: 鎬诲噣閲�
         type: number
       updateTime:
         type: string
@@ -1436,6 +1483,9 @@
     type: object
   request.AddMiniDict:
     properties:
+      code:
+        description: 缂栫爜
+        type: string
       isDefault:
         description: 鏄惁榛樿
         type: boolean
@@ -1453,13 +1503,15 @@
   request.AddOperation:
     properties:
       accountant:
+        description: 浼氳鍚嶇О
         type: string
       accountantId:
+        description: 浼氳id
         type: string
       baseOperationType:
         allOf:
         - $ref: '#/definitions/constvar.BaseOperationType'
-        description: 鍩虹浣滀笟绫诲瀷 5搴撳瓨鐩樼偣
+        description: 鍩虹浣滀笟绫诲瀷 1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣
       comment:
         description: 澶囨敞
         type: string
@@ -1476,12 +1528,16 @@
         description: 鑱旂郴浜哄鍚�-闈炲繀濉�
         type: string
       custodian:
+        description: 淇濈鍛樺悕绉�
         type: string
       custodianId:
+        description: 淇濈鍛榠d
         type: string
       dealerType:
+        description: 璋冩嫧鍑哄叆搴撶被鍨�
         type: string
       details:
+        description: 璇︽儏
         items:
           $ref: '#/definitions/request.OperationDetails'
         type: array
@@ -1491,21 +1547,24 @@
         description: 婧愪綅缃甶d
         type: integer
       logisticCompanyId:
+        description: 鐗╂祦鍏徃id
         type: string
       logisticWeight:
         description: 鐗╂祦閲嶉噺
         type: number
       manager:
+        description: 涓荤鍚嶇О
         type: string
       managerId:
+        description: 涓荤id
         type: string
       number:
         description: 鍗曞彿
         type: string
       operationDate:
         description: |-
-          FromLocationId    int                      `json:"fromLocationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`   //婧愪綅缃甶d
-          ToLocationId      int                      `json:"toLocationId"    gorm:"type:int;not null;comment:鐩爣浣嶇疆id"`   //鐩爣浣嶇疆id
+          FromLocationId    int                      `json:"fromLocationId" `   //婧愪綅缃甶d
+          ToLocationId      int                      `json:"toLocationId" `   //鐩爣浣嶇疆id
         type: string
       operationTypeId:
         description: 浣滀笟绫诲瀷id
@@ -1514,10 +1573,16 @@
         description: 浣滀笟绫诲瀷鍚嶇О
         type: string
       receiverAddr:
+        description: 鏀惰揣鍦板潃
         type: string
       receiverName:
+        description: 鏀惰揣浜哄鍚�
         type: string
       receiverPhone:
+        description: 鑱旂郴鐢佃瘽
+        type: string
+      silkMarket:
+        description: 搴勫彛缂栫爜
         type: string
       sourceNumber:
         description: 婧愬崟鍙�
@@ -1656,6 +1721,9 @@
     type: object
   request.EditMiniDict:
     properties:
+      code:
+        description: 缂栫爜
+        type: string
       id:
         description: 瀛楀吀绫诲瀷
         type: integer
@@ -1738,6 +1806,9 @@
         type: string
       warehouseCode:
         type: string
+      warehouseId:
+        description: 浠撳簱ID
+        type: string
     type: object
   request.GetList:
     properties:
@@ -1810,6 +1881,9 @@
     type: object
   request.GetMiniDictList:
     properties:
+      keyword:
+        description: 鍏抽敭瀛楁煡璇�
+        type: string
       type:
         allOf:
         - $ref: '#/definitions/constvar.MiniDictType'
@@ -1874,6 +1948,9 @@
     type: object
   request.MiniDict:
     properties:
+      code:
+        description: 缂栫爜
+        type: string
       isDefault:
         description: 鏄惁榛樿
         type: boolean
@@ -1887,6 +1964,7 @@
   request.OperationAllList:
     properties:
       number:
+        description: 鍗曞彿
         type: string
       page:
         description: 椤电爜
@@ -1895,11 +1973,13 @@
         description: 姣忛〉澶у皬
         type: integer
       sourceNumber:
+        description: 婧愬崟鍙�
         type: string
     type: object
   request.OperationCondition:
     properties:
       condition:
+        description: 妯$硦鏌ヨ鏉′欢
         type: string
       keyword:
         description: 鍏抽敭瀛楁悳绱�
@@ -1923,8 +2003,7 @@
         description: 鎿嶄綔id
         type: integer
       amount:
-        description: ProductName string          `json:"productName" gorm:"type:varchar(255);not
-          null;comment:浜у搧鍚嶇О"` //浜у搧鍚嶇О
+        description: ProductName string          `json:"productName" ` //浜у搧鍚嶇О
         type: number
       auxiliaryAmount:
         description: 杈呭姪鏁伴噺
@@ -1937,17 +2016,24 @@
         type: number
       fromLocationId:
         description: |-
-          Unit        string          `json:"unit" gorm:"type:varchar(31);comment:鍗曚綅"`                    //鍗曚綅
-          Product models.Material `json:"product" gorm:"foreignKey:ProductId;references:ID"`
+          Unit        string          `json:"unit"`                    //鍗曚綅
+          Product models.Material `json:"product" ` // 浜у搧
         type: integer
       productId:
         description: 浜у搧id
         type: string
       remark:
+        description: 澶囨敞
         type: string
       salePrice:
         description: 閿�鍞崟浠�
         type: number
+      silkMarket:
+        description: 搴勫彛缂栫爜
+        type: string
+      silkMarketClose:
+        description: 搴勫彛鍏抽棴
+        type: string
       stockAmount:
         description: 搴撳瓨鏁伴噺锛岀洏鐐规椂鐢�
         type: number
@@ -1966,10 +2052,12 @@
       baseOperationType:
         allOf:
         - $ref: '#/definitions/constvar.BaseOperationType'
-        description: 1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣
+        description: 鍩虹浣滀笟绫诲瀷 1 鍏ュ簱 2 鍑哄簱 3 鍐呴儴璋冩嫧 4 鎶ュ簾 5 搴撳瓨鐩樼偣
       number:
+        description: 鍗曞彿
         type: string
       operationTypeId:
+        description: 浣滀笟绫诲瀷id
         type: integer
       page:
         description: 椤电爜
@@ -1978,7 +2066,9 @@
         description: 姣忛〉澶у皬
         type: integer
       status:
-        $ref: '#/definitions/constvar.OperationStatus'
+        allOf:
+        - $ref: '#/definitions/constvar.OperationStatus'
+        description: 鐘舵��
     type: object
   request.PageInfo:
     properties:
@@ -2190,8 +2280,10 @@
   request.UpdateOperation:
     properties:
       accountant:
+        description: 浼氳鍚嶇О
         type: string
       accountantId:
+        description: 浼氳id
         type: string
       baseOperationType:
         allOf:
@@ -2213,16 +2305,20 @@
         description: 鑱旂郴浜哄鍚�-闈炲繀濉�
         type: string
       custodian:
+        description: 淇濈鍛樺悕绉�
         type: string
       custodianId:
+        description: 淇濈鍛榠d
         type: string
       details:
+        description: 璇︽儏
         items:
           $ref: '#/definitions/request.OperationDetails'
         type: array
       id:
         type: integer
       inventoryDealerType:
+        description: 璋冩嫧鍑哄叆搴撳垎绫�(瀵瑰簲dict瀛楀吀琛ㄧ殑ID)
         type: integer
       locationId:
         description: 婧愪綅缃甶d
@@ -2233,16 +2329,18 @@
         description: 鐗╂祦閲嶉噺
         type: number
       manager:
+        description: 涓荤鍚嶇О
         type: string
       managerId:
+        description: 涓荤id
         type: string
       number:
         description: 鍗曞彿
         type: string
       operationDate:
         description: |-
-          FromLocationId    int                        `json:"fromLocationId"   gorm:"type:int;not null;comment:婧愪綅缃甶d"`   //婧愪綅缃甶d
-          ToLocationId      int                        `json:"toLocationId"    gorm:"type:int;not null;comment:鐩爣浣嶇疆id"`   //鐩爣浣嶇疆id
+          FromLocationId    int                        `json:"fromLocationId"  `   //婧愪綅缃甶d
+          ToLocationId      int                        `json:"toLocationId" `   //鐩爣浣嶇疆id
         type: string
       operationTypeId:
         description: 浣滀笟绫诲瀷id
@@ -2251,10 +2349,16 @@
         description: 浣滀笟绫诲瀷鍚嶇О
         type: string
       receiverAddr:
+        description: 鏀惰揣鍦板潃
         type: string
       receiverName:
+        description: 鏀惰揣浜哄鍚�
         type: string
       receiverPhone:
+        description: 鑱旂郴鐢佃瘽
+        type: string
+      silkMarket:
+        description: 搴勫彛缂栫爜
         type: string
       sourceNumber:
         description: 婧愬崟鍙�
@@ -2366,8 +2470,14 @@
       produceId:
         description: 浜у搧id
         type: string
+      productCategory:
+        description: 浜у搧绫诲埆
+        type: string
       productName:
         description: 浜у搧鍚嶇О
+        type: string
+      productSpecs:
+        description: 浜у搧瑙勬牸
         type: string
       productType:
         description: 浜у搧绫诲瀷
@@ -2423,6 +2533,21 @@
         items:
           $ref: '#/definitions/models.Material'
         type: array
+    type: object
+  user.GetUserRequest:
+    properties:
+      id:
+        type: string
+      nickName:
+        type: string
+      parentId:
+        type: string
+      pos:
+        type: string
+      userName:
+        type: string
+      userType:
+        type: integer
     type: object
   util.Response:
     properties:
@@ -2869,6 +2994,44 @@
                   type: array
               type: object
       summary: 鑾峰彇瀛楀吀淇℃伅鍒楄〃
+      tags:
+      - 鏁版嵁瀛楀吀
+  /api-wms/v1/dict/getUserList:
+    get:
+      parameters:
+      - in: query
+        name: id
+        type: string
+      - in: query
+        name: nickName
+        type: string
+      - in: query
+        name: parentId
+        type: string
+      - in: query
+        name: pos
+        type: string
+      - in: query
+        name: userName
+        type: string
+      - in: query
+        name: userType
+        type: integer
+      produces:
+      - application/json
+      responses:
+        "200":
+          description: 鎴愬姛
+          schema:
+            allOf:
+            - $ref: '#/definitions/util.ResponseList'
+            - properties:
+                data:
+                  items:
+                    $ref: '#/definitions/user.GetUserRequest'
+                  type: array
+              type: object
+      summary: 鑾峰彇鐢ㄦ埛鍒楄〃
       tags:
       - 鏁版嵁瀛楀吀
   /api-wms/v1/dict/save:
@@ -3464,6 +3627,11 @@
   /api-wms/v1/locationProductAmount/add:
     post:
       parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
       - description: 鍏ュ簱/鍑哄簱淇℃伅
         in: body
         name: object
@@ -3483,6 +3651,11 @@
   /api-wms/v1/locationProductAmount/finish:
     post:
       parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
       - description: 鍏ュ弬
         in: body
         name: object
@@ -3595,6 +3768,11 @@
   /api-wms/v1/locationProductAmount/update:
     post:
       parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
       - description: 鍏ュ簱/鍑哄簱淇℃伅
         in: body
         name: object
@@ -3632,6 +3810,11 @@
   /api-wms/v1/operation/finish/{id}:
     put:
       parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
       - description: id
         in: path
         name: id
@@ -3733,6 +3916,11 @@
   /api-wms/v1/operation/list:
     post:
       parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
       - description: 鏌ヨ鍙傛暟
         in: body
         name: object
@@ -3797,6 +3985,11 @@
   /api-wms/v1/operation/operation:
     post:
       parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
       - description: 鍏ュ簱/鍑哄簱淇℃伅
         in: body
         name: object
@@ -3816,6 +4009,11 @@
   /api-wms/v1/operation/operation/{id}:
     delete:
       parameters:
+      - description: token
+        in: header
+        name: Authorization
+        required: true
+        type: string
       - description: id
         in: path
         name: id
diff --git a/models/mini_dict.go b/models/mini_dict.go
index 37813c8..46670e8 100644
--- a/models/mini_dict.go
+++ b/models/mini_dict.go
@@ -20,6 +20,7 @@
 
 	MiniDictSearch struct {
 		MiniDict
+		Keyword  string
 		Order    string
 		PageNum  int
 		PageSize int
@@ -70,6 +71,11 @@
 	return slf
 }
 
+func (slf *MiniDictSearch) SetKeyword(keyword string) *MiniDictSearch {
+	slf.Keyword = keyword
+	return slf
+}
+
 func (slf *MiniDictSearch) build() *gorm.DB {
 	var db = slf.Orm.Table(slf.TableName())
 
@@ -87,6 +93,10 @@
 
 	if slf.Value != "" {
 		db = db.Where("value = ?", slf.Value)
+	}
+
+	if slf.Keyword != "" {
+		db = db.Where("name like ?", fmt.Sprintf("%%%s%%", slf.Keyword))
 	}
 
 	db.Where("1 = 1")
@@ -250,6 +260,23 @@
 	return records, nil
 }
 
+func (slf *MiniDictSearch) MaxAutoIncr() (int, error) {
+	type Result struct {
+		Max int
+	}
+
+	var (
+		result Result
+		db     = slf.build()
+	)
+
+	err := db.Select("COUNT(id) as max").Scan(&result).Error
+	if err != nil {
+		return result.Max, fmt.Errorf("max err: %v", err)
+	}
+	return result.Max, nil
+}
+
 // InitDefaultData 鍒濆鍖栨暟鎹�
 func (slf *MiniDictSearch) InitDefaultData() error {
 	var (
@@ -263,14 +290,16 @@
 		return nil
 	}
 	dict := make([]*MiniDict, 0)
-	dict = append(dict, &MiniDict{Type: constvar.TransferType, Name: "鍐呴儴璋冩嫧", Value: "1"})
-	dict = append(dict, &MiniDict{Type: constvar.TransferType, Name: "澶栭儴璋冩嫧", Value: "2"})
-	dict = append(dict, &MiniDict{Type: constvar.StorageType, Name: "閲囪喘", Value: "1"})
+	dict = append(dict, &MiniDict{Type: constvar.StorageType, Name: "閲囪喘", Value: "1", IsDefault: true})
 	dict = append(dict, &MiniDict{Type: constvar.StorageType, Name: "鍏朵粬", Value: "99"})
 	dict = append(dict, &MiniDict{Type: constvar.StockoutType, Name: "灞曞巺", Value: "1"})
 	dict = append(dict, &MiniDict{Type: constvar.StockoutType, Name: "缁忛攢鍟�", Value: "2"})
-	dict = append(dict, &MiniDict{Type: constvar.StockoutType, Name: "閫�搴�", Value: "9"})
+	dict = append(dict, &MiniDict{Type: constvar.StockoutType, Name: "閫�搴�", Value: "9", IsDefault: true})
 	dict = append(dict, &MiniDict{Type: constvar.StockoutType, Name: "鍏朵粬", Value: "99"})
+	dict = append(dict, &MiniDict{Type: constvar.TransferType, Name: "鍐呴儴璋冩嫧", Value: "1", IsDefault: true})
+	dict = append(dict, &MiniDict{Type: constvar.TransferType, Name: "澶栭儴璋冩嫧", Value: "2"})
+	dict = append(dict, &MiniDict{Type: constvar.TakeStockType, Name: "鍏朵粬", Value: "99"})
+	dict = append(dict, &MiniDict{Type: constvar.DisuseType, Name: "鍏朵粬", Value: "99"})
 	err := slf.CreateBatch(dict)
 	return err
 }
diff --git a/request/dict.go b/request/dict.go
index f7be713..d11c060 100644
--- a/request/dict.go
+++ b/request/dict.go
@@ -4,6 +4,7 @@
 
 type MiniDict struct {
 	Name      string `json:"name"`      // 鍚嶇О
+	Code      string `json:"code"`      // 缂栫爜
 	Value     string `json:"value"`     // 鍊�
 	IsDefault bool   `json:"isDefault"` // 鏄惁榛樿
 }
@@ -25,10 +26,12 @@
 }
 
 type GetMiniDict struct {
-	Type constvar.MiniDictType `json:"type"` // 瀛楀吀绫诲瀷
-	Name string                `json:"name"` // 瀛楀吀鍚嶇О
+	Type    constvar.MiniDictType `json:"type"`    // 瀛楀吀绫诲瀷
+	Name    string                `json:"name"`    // 瀛楀吀鍚嶇О
+	Keyword string                `json:"keyword"` // 鍏抽敭瀛楁煡璇�
 }
 
 type GetMiniDictList struct {
-	Type constvar.MiniDictType `json:"type"` // 瀛楀吀绫诲瀷
+	Type    constvar.MiniDictType `json:"type"`    // 瀛楀吀绫诲瀷
+	Keyword string                `json:"keyword"` // 鍏抽敭瀛楁煡璇�
 }
diff --git a/router/router.go b/router/router.go
index c5137d8..a14168c 100644
--- a/router/router.go
+++ b/router/router.go
@@ -224,13 +224,12 @@
 	dictController := new(controllers.DictController)
 	dictApi := r.Group(urlPrefix + "/dict")
 	{
-		dictApi.POST("add", dictController.AddMiniDict)                      //娣诲姞瀛楀吀淇℃伅
-		dictApi.POST("edit", dictController.EditMiniDict)                    //淇敼瀛楀吀淇℃伅
-		dictApi.DELETE("delete/:id", dictController.DeleteMiniDict)          //鍒犻櫎瀛楀吀淇℃伅
-		dictApi.POST("save", dictController.SaveMiniDict)                    //鎵归噺淇濆瓨绯荤粺璁剧疆
-		dictApi.POST("getDictList", dictController.GetMiniDictList)          //鑾峰彇瀛楀吀淇℃伅鍒楄〃
-		dictApi.GET("getSilkDictList/:type", dictController.GetSilkDictList) // 鑾峰彇搴勫彛鍒楄〃
-		dictApi.GET("getUserList", dictController.GetUserList)               // 鑾峰彇鐢ㄦ埛鍒楄〃
+		dictApi.POST("add", dictController.AddMiniDict)             //娣诲姞瀛楀吀淇℃伅
+		dictApi.POST("edit", dictController.EditMiniDict)           //淇敼瀛楀吀淇℃伅
+		dictApi.DELETE("delete/:id", dictController.DeleteMiniDict) //鍒犻櫎瀛楀吀淇℃伅
+		dictApi.POST("save", dictController.SaveMiniDict)           //鎵归噺淇濆瓨绯荤粺璁剧疆
+		dictApi.POST("getDictList", dictController.GetMiniDictList) //鑾峰彇瀛楀吀淇℃伅鍒楄〃
+		dictApi.GET("getUserList", dictController.GetUserList)      // 鑾峰彇鐢ㄦ埛鍒楄〃
 	}
 
 	//绯荤粺閰嶇疆

--
Gitblit v1.8.0