P10 | 景点管理:分页查询与全文搜索实现💰付费文章| 第二阶段:后端开发景点模块的接口清单接口说明权限POST /web/attraction/list分页列表无需登录POST /web/attraction/detail详情无需登录POST /web/attraction/search搜索(关键词+标签+城市)无需登录POST /web/attraction/nearby附近景点(经纬度)无需登录POST /plat/attraction/save新增/编辑(管理台)管理员POST /plat/attraction/remove删除(管理台)管理员POST /plat/attraction/page管理台分页管理员分页查询实现Service 层@Service class AttractionServiceImpl( private val attractionMapper: TownAttractionMapper, private val cityMapper: TownCityMapper ) : IServiceTownAttractionEntity, AttractionService { override fun getPageList(params: MapString, Any): PageResultMapString, Any? { val keyword = params["keyword"] as? String val cityId = params["cityId"] as? String val tags = params["tags"] as? List* val sort = p