Part07 中州养老AI+IOT项目实训

YangeIT大约 3 分钟中州养老AIIOT版本MysqlApifoxServletHTTPGETPOST

Part07 中州养老AI+IOT项目实训

1 预约列表分页查询 🎯

预约列表分页查询

接下来完成分页查询接口,用于查询预约列表信息。接口信息如下:

  • 请求路径:/customer/reservation/page
  • 请求方式:GET
  • 请求参数:pageSize=10&pageNum=1&status=0
  • 响应格式:application/json;charset=UTF-8
  • 响应数据:👇
{
    "msg": "操作成功",
    "code": 200,
    "data": {
        "total": 2,
        "rows": [
            {
                "id": 19,
                "name": "小张",
                "mobile": "19877776565",
                "time": "2025-06-23T11:30:00",
                "visitor": "张飞",
                "type": 1,
                "status": 0,
                "createTime": "2025-06-22T20:42:33",
                "updateTime": null,
                "createBy": 10,
                "updateBy": 10,
                "remark": null
            },
            {
                "id": 18,
                "name": "小王",
                "mobile": "18687777444",
                "time": "2025-06-23T09:30:00",
                "visitor": "老王",
                "type": 0,
                "status": 0,
                "createTime": "2025-06-22T20:39:43",
                "updateTime": null,
                "createBy": 10,
                "updateBy": 10,
                "remark": null
            }
        ],
        "code": 200,
        "msg": "请求成功"
    }
}
  1. Controller层代码如下 👇
image
image

注意: 可以通过@Autowired注解,从IOC容器中获取指定类型的对象并赋值给成员变量

微信小程序测试

image
image

总结

课堂作业

  1. 参考接口文档和上述步骤,完成分页查询🎤

完成后,将练习代码截图提交到任务平台,直接作为实训分数!(http://taskshare.yangeit.cn:21016/)open in new window

2. 取消预约 🎯

新增预约

  1. 阅读接口文档

  2. 接口信息如下:

  • 请求路径:/customer/reservation/18/cancel
  • 请求方式:PUT
  • 请求参数:id
  • 响应格式:application/json
  • 响应数据:👇
{
    "code": 200,
    "msg": "取消成功"
}

最终效果图:

image
image

核心代码:👇 image

微信小程序测试

image
image

总结

课堂作业

  1. 参考接口文档和上述步骤,完成取消订单🎤

3.分页查询护理服务列表 🎯

分页查询护理服务列表

接下来完成分页查询护理服务列表接口,接口信息如下:

  • 接口地址:/customer/orders/project/page
  • 请求方式:GET
  • 请求参数:
    • pageNum:当前页码,默认为1
    • pageSize:每页显示条数,默认为10
  • 返回结果:
{
    "total": 7,
    "rows": [
        {
            "id": 3,
            "name": "整理床铺",
            "orderNo": 1,
            "unit": "次",
            "price": 15,
            "image": "https://itheim.oss-cn-beijing.aliyuncs.com/e611fcc9-dc45-49ac-abeb-f2ea99c2cffc.png",
            "nursingRequirement": "无",
            "status": 1,
            "createBy": "1",
            "updateBy": null,
            "remark": null,
            "createTime": "2024-08-29T08:52:52.000+00:00",
            "updateTime": "2024-08-29T00:51:46.000+00:00"
        },
        {
            "id": 4,
            "name": "助餐",
            "orderNo": 1,
            "unit": "餐",
            "price": 15,
            "image": "https://itheim.oss-cn-beijing.aliyuncs.com/d91ba642-88e5-4c3d-8e50-a681ae3300e5.png",
            "nursingRequirement": "无",
            "status": 1,
            "createBy": "1",
            "updateBy": null,
            "remark": null,
            "createTime": "2024-08-29T08:53:29.000+00:00",
            "updateTime": "2024-08-29T00:52:24.000+00:00"
        }
    ],
    "code": 200,
    "msg": "请求成功"
}

核心代码:👇

image
image

最终效果图:

image
image

总结

课堂作业

  1. 参考上述代码,完成代码的书写🎤

4.护理服务详情查询 🎯

护理服务详情查询

接下来完成护理服务详情查询接口,接口信息如下:

  • 接口地址:/customer/orders/project/{id}
  • 请求方式:GET
  • 请求参数:
    • id:护理服务编号
  • 返回结果:
{
    "msg": "操作成功",
    "code": 200,
    "data": {
        "id": 7,
        "name": "洗脸",
        "orderNo": 1,
        "unit": "次",
        "price": 15,
        "image": "https://itheim.oss-cn-beijing.aliyuncs.com/95b0ad37-5d61-4ec2-a961-d6fb691a18f0.png",
        "nursingRequirement": "无",
        "status": 1,
        "createBy": "1",
        "updateBy": null,
        "remark": null,
        "createTime": "2024-08-29T08:54:45.000+00:00",
        "updateTime": "2024-08-29T00:53:40.000+00:00"
    }
}

核心代码如下👇

@GetMapping("/project/{id}")
@ApiOperation("根据编号查询护理项目信息")
public AjaxResult getById(@PathVariable("id") Long id) {
    NursingProject nursingProject = nursingProjectMapper.selectById(id);
    return AjaxResult.success(nursingProject);
}

最终效果图:image