配餐项目前端文件
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.
 
 
 

4.2 KiB

营养计划部分

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/NAME精确查询)

GET /api/nutrition

输入:

id=1            // 两个查询参数二选一
name=青少年计划   // 两个查询参数二选一

输出:

{
  "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

输入:

vender=1   // 必填

输出:

{
  "body": [
    {
      "key": 1,
      "value": "青少年就餐指导"
    }
  ],
  "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
}