liujie
2026-02-26 ad5754d503c59c6a7d78925bac7fab758c185d22
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/controller/XpElectronicFenceController.java
@@ -21,7 +21,7 @@
@Slf4j
@RestController
@RequestMapping("/base/v1/mini-program")
@RequestMapping("")
@Api(tags = "电子围栏")
public class XpElectronicFenceController extends BaseController {
@@ -38,21 +38,30 @@
     * @return
     */
    @ApiOperation(value = "获取地图开放区域围栏",tags = {"小程序-获取地图开放区域围栏"},response = XpElectronicFenceVo.class)
    @GetMapping("/cities/list")
    @GetMapping("/base/v1/mini-program/cities/list")
    public R<List<XpElectronicFenceVo>> citiesList(@RequestParam String cityCode) {
        return R.ok(xpElectronicFenceAreaService.citiesList(cityCode));
    }
    /**
     * 获取地图开放区域围栏
     * @return
     */
    @ApiOperation(value = "获取地图开放区域围栏",tags = {"运维APP-电子围栏"},response = XpElectronicFenceVo.class)
    @GetMapping("/api/v1/fence/listByCityCode")
    public R<List<XpElectronicFenceVo>> listByCityCode(@RequestParam String cityCode) {
        return R.ok(xpElectronicFenceAreaService.citiesList(cityCode));
    }
    @ApiOperation(value = "判断当前位置是否在运营区域内",tags = {"小程序-判断当前位置是否在运营区域内"})
    @PostMapping("/fence/check")
    @PostMapping("/base/v1/mini-program/fence/check")
    public R<IsInOperationAreaVo> isInOperationArea(@RequestBody @Valid  LonLatDto dto) {
        return R.ok(xpElectronicFenceAreaService.isInOperationArea(dto));
    }
    @ApiOperation(value = "根据点位获取步行时间和距离",tags = {"小程序-根据点位获取步行时间和距离"})
    @PostMapping("/fence/walkTime")
    @PostMapping("/base/v1/mini-program/fence/walkTime")
    public R<WalkTimeVo> getWalkTime(@RequestBody @Valid WalkTimeDto dto) {
        return R.ok(xpElectronicFenceAreaService.getWalkTime(dto));
    }
@@ -64,7 +73,7 @@
     * @param dto
     * @return
     */
    @PostMapping("/fence/diagnosisArea")
    @PostMapping("/base/v1/mini-program/fence/diagnosisArea")
    public R<Boolean> diagnosisArea(@RequestBody RouteAndFareDto dto){
        return R.ok(xpElectronicFenceAreaService.diagnosisArea(dto));
    }