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.Parameter; 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; @PostMapping("/poiMap") @Operation(summary = "显示地点") public R poiMap(@Parameter String place,@Parameter String mid){ System.out.println("rec message:"+place+" mid:"+mid); HashMap hash = new HashMap<>(); hash.put("func","poiMap"); hash.put("mid","mid"); 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"); hash.put("mid","mid"); 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); } */ @PostMapping("/queryMeta") @Operation(summary = "元信息查询") public R queryMeta(@Parameter String mid){ System.out.println("queryMeta "); HashMap hash = new HashMap<>(); hash.put("func","queryMeta"); hash.put("mid",mid); List list = new ArrayList<>(); hash.put("meta",list); String message = JSON.toJSONString(hash); webSocketController.sendAllMessage(message); return R.ok(hash); } }