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