package com.yb.controller; import com.alibaba.fastjson.JSON; import com.yb.config.R; import com.yb.entity.ReqEntity; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @Tag(name="新智接口") @RestController @RequestMapping("/api/v1") public class XzController { @Autowired WebSocketController webSocketController; @GetMapping("/poiMap/{place}") @Operation(summary = "显示地点") public R poiMap(@PathVariable("place")String place){ System.out.println("rec message:"+place); HashMap hash = new HashMap<>(); hash.put("func","poiMap"); ReqEntity reqEntity = new ReqEntity(); reqEntity.setPlace(place); reqEntity.setX("120.9671"); reqEntity.setY("13.5748"); hash.put("poi",reqEntity); String message = JSON.toJSONString(hash); webSocketController.sendAllMessage(message); return R.ok(hash); } @PostMapping("/aroundPoi") @Operation(summary = "周边查询") public R aroundPoi(@RequestBody ReqEntity reqEntity){ System.out.println("rec message:"+reqEntity); HashMap hash = new HashMap<>(); hash.put("func","aroundPoi"); List list = new ArrayList<>(); reqEntity.setX("120.9671"); reqEntity.setY("13.5748"); list.add(reqEntity); list.add(reqEntity); hash.put("poi",list); String message = JSON.toJSONString(hash); webSocketController.sendAllMessage(message); return R.ok(hash); } @GetMapping("/queryPath/{start_point}/{end_point}") @Operation(summary = "路线查询") public R queryPath(@PathVariable("start_point")String start_point,@PathVariable("end_point")String end_point){ System.out.println("rec start_point: "+start_point+" end_point: "+end_point); HashMap hash = new HashMap<>(); hash.put("func","searchPath"); List list = new ArrayList<>(); hash.put("path",list); String message = JSON.toJSONString(hash); webSocketController.sendAllMessage(message); return R.ok(hash); } @GetMapping("/queryMeta") @Operation(summary = "元信息查询") public R queryMeta(){ System.out.println("queryMeta "); HashMap hash = new HashMap<>(); hash.put("func","queryMeta"); List list = new ArrayList<>(); hash.put("meta",list); String message = JSON.toJSONString(hash); webSocketController.sendAllMessage(message); return R.ok(hash); } }