You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
301 lines
4.9 KiB
301 lines
4.9 KiB
2 years ago
|
|
||
|
# 营养计划部分
|
||
|
|
||
|
# 1. 查询计划(根据名字模糊分页查询, 用于管理端的管理页面)
|
||
|
|
||
|
> GET /api/nutrition
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
pageSize=20 // 默认20, 全部非必填
|
||
|
pageNo=0 // 默认0, 从0开始
|
||
|
keyword=青少年 // 查询关键字
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"body": {
|
||
|
"content": [
|
||
|
{
|
||
|
"foodCategoryDay": {
|
||
|
"水果类": 20,
|
||
|
"蔬菜类": 50,
|
||
|
"谷薯类": 10,
|
||
|
"畜肉禽类": 30
|
||
|
},
|
||
|
"foodCategoryWeek": {
|
||
|
"水果类": 100,
|
||
|
"蔬菜类": 200,
|
||
|
"谷薯类": 500,
|
||
|
"畜肉禽类": 300
|
||
|
},
|
||
|
"id": 1,
|
||
|
"ingredient": {
|
||
|
"轻体力": {
|
||
|
"vitamin-a": {
|
||
|
"min": 2,
|
||
|
"max": 10,
|
||
|
"ul": 5
|
||
|
}
|
||
|
},
|
||
|
"中体力": {
|
||
|
"vitamin-a": {
|
||
|
"min": 2,
|
||
|
"max": 10,
|
||
|
"ul": 5
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
"name": "青少年就餐指导",
|
||
|
"overflow": 0.51,
|
||
|
"vendors": [
|
||
|
1
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"number": 0,
|
||
|
"size": 20,
|
||
|
"totalElements": 1,
|
||
|
"totalPages": 1
|
||
|
},
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
|
||
|
# 2. 查询计划(根据ID精确查询)
|
||
|
> GET /api/nutrition/select
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
id=1
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"body": {
|
||
|
"foodCategoryDay": {
|
||
|
"水果类": 20,
|
||
|
"蔬菜类": 50,
|
||
|
"谷薯类": 10,
|
||
|
"畜肉禽类": 30
|
||
|
},
|
||
|
"foodCategoryWeek": {
|
||
|
"水果类": 100,
|
||
|
"蔬菜类": 200,
|
||
|
"谷薯类": 500,
|
||
|
"畜肉禽类": 300
|
||
|
},
|
||
|
"id": 1,
|
||
|
"ingredient": {
|
||
|
"轻体力": {
|
||
|
"vitamin-a": {
|
||
|
"min": 2,
|
||
|
"max": 10,
|
||
|
"ul": 5
|
||
|
}
|
||
|
},
|
||
|
"中体力": {
|
||
|
"vitamin-a": {
|
||
|
"min": 2,
|
||
|
"max": 10,
|
||
|
"ul": 5
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
"name": "青少年就餐指导",
|
||
|
"overflow": 0.51,
|
||
|
"vendors": [
|
||
|
1
|
||
|
]
|
||
|
},
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
|
||
|
# 3. 查询计划(根据单位和名称模糊查询)
|
||
|
> GET /api/nutrition/select
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
vender=1 // 非必填
|
||
|
keyword=青
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"body": [
|
||
|
{
|
||
|
"foodCategoryDay": {
|
||
|
"水果类": 20,
|
||
|
"蔬菜类": 50,
|
||
|
"谷薯类": 10,
|
||
|
"畜肉禽类": 30
|
||
|
},
|
||
|
"foodCategoryWeek": {
|
||
|
"水果类": 100,
|
||
|
"蔬菜类": 200,
|
||
|
"谷薯类": 500,
|
||
|
"畜肉禽类": 300
|
||
|
},
|
||
|
"id": 1,
|
||
|
"ingredient": {
|
||
|
"轻体力": {
|
||
|
"vitamin-a": {
|
||
|
"min": 2,
|
||
|
"max": 10,
|
||
|
"ul": 5
|
||
|
}
|
||
|
},
|
||
|
"中体力": {
|
||
|
"vitamin-a": {
|
||
|
"min": 2,
|
||
|
"max": 10,
|
||
|
"ul": 5
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
"name": "青少年就餐指导",
|
||
|
"overflow": 0.51,
|
||
|
"vendors": [
|
||
|
1
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
|
||
|
# 4. 添加计划(管理端接口)
|
||
|
|
||
|
> PUT /api/nutrition
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
Content-Type:application/x-www-form-urlencoded
|
||
|
name=青少年就餐指导 // 必填 名称
|
||
|
vendors=1,2.3 // 必填 单位列表
|
||
|
overflow=0.5 // 必填 溢出
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
|
||
|
# 5. 修改计划(管理端接口)
|
||
|
|
||
|
> POST /api/nutrition
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
Content-Type:application/x-www-form-urlencoded
|
||
|
id=1 // 必填
|
||
|
name=青少年就餐指导 // 名称
|
||
|
vendors=1,2,3 // 单位列表
|
||
|
overflow=0.5 // 溢出
|
||
|
foodCategoryDay={"水果类": 20, "蔬菜类": 50, "谷薯类": 10, "畜肉禽类": 30}
|
||
|
foodCategoryWeek={"水果类": 200, "蔬菜类": 500, "谷薯类": 100, "畜肉禽类": 300}
|
||
|
ingredient={"中体力": {"vitamin-a": {"ul": 5, "max": 10, "min": 2}}, "轻体力": {"vitamin-a": {"ul": 5, "max": 10, "min": 2}}}
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
# 6. 删除计划(管理端接口)
|
||
|
|
||
|
> DELETE /api/nutrition
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
Content-Type:application/x-www-form-urlencoded
|
||
|
id=1 // 必填
|
||
|
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
|
||
|
# 5. 食材打标(业务端接口)
|
||
|
|
||
|
> PUT /api/ingredient/mark
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
Content-Type:application/x-www-form-urlencoded
|
||
|
nutrient=010101
|
||
|
mark=常用 // 必填, 取值: 常用/忌用
|
||
|
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
|
||
|
# 6. 取消打标(业务端接口)
|
||
|
|
||
|
> DELETE /api/ingredient/mark
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
Content-Type:application/x-www-form-urlencoded
|
||
|
nutrient=010101
|
||
|
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|
||
|
|
||
|
# 7. 批量导入(管理端接口)
|
||
|
|
||
|
> PUT /api/ingredient/mark
|
||
|
|
||
|
### 输入:
|
||
|
```
|
||
|
Content-Type: multipart/form-data
|
||
|
files // 必传
|
||
|
|
||
|
```
|
||
|
|
||
|
### 输出:
|
||
|
```
|
||
|
{
|
||
|
"code": 200,
|
||
|
"desc": "成功",
|
||
|
"success": true
|
||
|
}
|
||
|
```
|