xp-robotaxi-api/src/main/java/com/xiaopeng/api/query/operation/PointListQuery.java
@@ -11,6 +11,9 @@ @ApiModel(value = "点位管理列表查询query") public class PointListQuery extends BasePage { private Long id; @ApiModelProperty(value = "电子围栏区域id") private List<Long> electronicAreaIds; xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpPointManagementController.java
@@ -3,6 +3,7 @@ import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -289,7 +290,13 @@ @GetMapping("/queryById") @ApiOperation(value = "点位详情") public R<XpPoint> queryById(@RequestParam Long id) { return R.ok(xpPointService.getById(id)); PointListQuery query = new PointListQuery(); query.setId(id); List<XpPoint> pointList = xpPointService.findList(query); if(CollUtil.isNotEmpty(pointList)){ return R.ok(pointList.get(0)); } return R.ok(new XpPoint()); } /** xp-robotaxi-map-boot/src/main/resources/mapper/XpPointMapper.xml
@@ -100,6 +100,9 @@ left join xp_station xs on xs.id = t1.station_id where t1.is_deleted = 0 <if test="query.id != null "> and t1.id = #{query.id} </if> <if test="query.electronicAreaIds != null and query.electronicAreaIds.size() > 0"> and t1.electronic_area_id in <foreach collection="query.electronicAreaIds" item="id" open="(" separator="," close=")">