PlanController

PlanController 文档

PlanController 是一个Spring Boot控制器,负责管理与计划相关的操作,包括创建计划、列出场所和场馆、编辑和删除计划等功能。它通过 PlanService 来执行具体的业务逻辑。

类注解

@RestController:标记该类为一个RESTful控制器,使用此注解创建的类中的所有响应方法返回值将直接写入HTTP响应体中。 @RequestMapping("/plans"):指定该控制器处理的请求路径的前缀。

依赖注入

@Autowired:Spring的自动注入功能,将自动注入 PlanService 的实例。

接口方法

创建计划

  • 路径:/createPlan

  • 方法:POST

  • 请求体:PlanRequest,包含计划详情、场所ID和场馆ID列表。

  • 功能描述:创建一个新的计划,包括计划关联的场所和场馆。

  • 返回值:操作结果,成功时返回成功信息。

列出场所下的场馆

  • 路径:/place/{placeId}/venues

  • 方法:GET

  • 参数

    • placeId:路径变量,指定查询的场所ID。

    • pageNum、pageSize:分页参数。

    • venueName、type:查询条件,可选。

  • 功能描述:根据场所ID列出场馆,支持分页和条件查询。

  • 返回值:操作结果,成功时返回场馆的分页列表。

列出最近的场馆

  • 路径:/place/{placeId}/{venueId}/nearestVenue

  • 方法:GET

  • 参数

    • placeId、venueId:路径变量,分别指定场所和场馆ID。

    • venueName、type、radius:查询条件,可选,radius默认值为200。

  • 功能描述:根据场所和场馆ID列出最近的场馆,支持条件查询。

  • 返回值:操作结果,成功时返回最近场馆的列表。

列出场所

  • 路径:/places

  • 方法:GET

  • 参数

    • pageNum、pageSize:分页参数。

    • name、address:查询条件,可选。

  • 功能描述:列出场所,支持分页和条件查询。

  • 返回值:操作结果,成功时返回场所的分页列表。

获取场所详情

  • 路径:/place/{placeId}

  • 方法:GET

  • 参数:placeId:路径变量,指定查询的场所ID。

  • 功能描述:获取指定ID的场所详情。

  • 返回值:操作结果,成功时返回场所详情。

删除计划

  • 路径:/deletePlan

  • 方法:DELETE

  • 参数:planId:请求参数,指定要删除的计划ID。

  • 功能描述:删除指定ID的计划。

  • 返回值:操作结果,成功时返回成功信息。

编辑计划

  • 路径:/editPlan/{id}

  • 方法:PUT

  • 请求体:PlanRequest,包含计划详情、场所ID和场馆ID列表。

  • 参数:id:路径变量,指定要更新的计划ID。

  • 功能描述:更新指定ID的计划,包括计划关联的场所和场馆。

  • 返回值:操作结果,成功时返回成功信息。

列出我的计划

  • 路径:/myPlans

  • 方法:GET

  • 参数

    • pageNum、pageSize:分页参数。

    • planId、placeId、planTitle:查询条件,可选。

  • 功能描述:列出用户的计划,支持分页和条件查询。

  • 返回值:操作结果,成功时返回计划的分页列表。

内部类

PlanRequest

用于接收创建计划和编辑计划请求的数据结构。

  • 字段

    • plan:Plan对象,包含计划的详情。

    • placeId:场所ID。

    • venueIds:场馆ID列表。

注意事项

所有接口的返回值都使用了 Result 类型,以统一响应格式,方便前端处理。 本文档描述的API接口仅为示例,实际使用时应根据具体业务需求进行调整。

Last updated