package com.cdzy.operations.mapper; import com.cdzy.operations.model.dto.EbikeDto; import com.mybatisflex.core.BaseMapper; import com.cdzy.operations.model.entity.EbikeBikeInfo; import org.apache.ibatis.annotations.Param; import org.locationtech.jts.geom.Point; import org.locationtech.jts.geom.Polygon; import java.util.List; /** * 映射层。 * * @author attiya * @since 2025-10-17 */ public interface EbikeBikeInfoMapper extends BaseMapper { /** * 查询多边形范围内的车辆 * @param polygon 多边形 * @return 列表 */ List selectPolygonGeometry(@Param("polygon") Polygon polygon); /** * 查询半径范围内的车辆(带距离排序) * @param centerPoint 中心点坐标 * @param radiusMeters 半径距离(米) * @return 按距离排序的车辆列表 */ List selectRadiusGeometryWithOrder(@Param("centerPoint") Point centerPoint, @Param("radius") double radiusMeters); }