From b368c172c5075dc378031aa900766ebd0a28e306 Mon Sep 17 00:00:00 2001 From: huang <1724659546@qq.com> Date: Thu, 27 Nov 2025 21:16:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0swag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/swagger.json | 62 +++++++++++++++++++++++++++++++++++++++++------ src/api/feed.js | 10 ++++++++ 2 files changed, 64 insertions(+), 8 deletions(-) diff --git a/docs/swagger.json b/docs/swagger.json index 1758e2c7..e67a09d3 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -3186,6 +3186,52 @@ } } }, + "/api/v1/feed/recipes/generate-prioritized-stock/{pig_type_id}": { + "post": { + "security": [ + { + "BearerAuth": [] + } + ], + "description": "根据指定的猪类型ID,优先使用有库存的原料,自动计算并创建一个配方。", + "produces": [ + "application/json" + ], + "tags": [ + "饲料管理-配方" + ], + "summary": "使用优先有库存原料的策略生成配方", + "parameters": [ + { + "type": "integer", + "description": "猪类型ID", + "name": "pig_type_id", + "in": "path", + "required": true + } + ], + "responses": { + "201": { + "description": "业务码为201代表创建成功", + "schema": { + "allOf": [ + { + "$ref": "#/definitions/controller.Response" + }, + { + "type": "object", + "properties": { + "data": { + "$ref": "#/definitions/dto.GenerateRecipeResponse" + } + } + } + ] + } + } + } + } + }, "/api/v1/feed/recipes/{id}": { "get": { "security": [ @@ -3716,7 +3762,6 @@ }, { "enum": [ - 7, -1, 0, 1, @@ -3726,12 +3771,12 @@ 5, -1, 5, - 6 + 6, + 7 ], "type": "integer", "format": "int32", "x-enum-varnames": [ - "_numLevels", "DebugLevel", "InfoLevel", "WarnLevel", @@ -3741,7 +3786,8 @@ "FatalLevel", "_minLevel", "_maxLevel", - "InvalidLevel" + "InvalidLevel", + "_numLevels" ], "name": "level", "in": "query" @@ -10620,7 +10666,6 @@ "type": "integer", "format": "int32", "enum": [ - 7, -1, 0, 1, @@ -10630,10 +10675,10 @@ 5, -1, 5, - 6 + 6, + 7 ], "x-enum-varnames": [ - "_numLevels", "DebugLevel", "InfoLevel", "WarnLevel", @@ -10643,7 +10688,8 @@ "FatalLevel", "_minLevel", "_maxLevel", - "InvalidLevel" + "InvalidLevel", + "_numLevels" ] } }, diff --git a/src/api/feed.js b/src/api/feed.js index b0637cc3..b60452de 100644 --- a/src/api/feed.js +++ b/src/api/feed.js @@ -647,6 +647,15 @@ export const generateRecipeFromAllMaterials = (pigTypeId) => { return http.post(`/api/v1/feed/recipes/generate-from-all-materials/${pigTypeId}`); }; +/** + * 根据指定的猪类型ID,优先使用有库存的原料,自动计算并创建一个配方。 + * @param {number} pigTypeId - 猪类型ID + * @returns {Promise>} + */ +export const generatePrioritizedStockRecipe = (pigTypeId) => { + return http.post(`/api/v1/feed/recipes/generate-prioritized-stock/${pigTypeId}`); +}; + export const FeedApi = { getNutrients, @@ -682,4 +691,5 @@ export const FeedApi = { updateRecipe, deleteRecipe, generateRecipeFromAllMaterials, + generatePrioritizedStockRecipe, };