菜鸟的博客

纵有疾风起,人生不言弃。

导航

结对作业0

 

所花时间(包括上课):  1  h左右
代码量(行):  70     左右
搏客量(篇): 1
了解到的知识点:  
备注(其他):  
package com.example.metroinfo.controller;

import com.example.metroinfo.model.MetroSystem;
import com.example.metroinfo.service.MetroInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

@CrossOrigin
@RestController
@RequestMapping("/metro")
public class MetroSystemController {
    @Autowired
    MetroInfoService metroInfoService;
    @PostMapping
    ResponseEntity<?> addMetroSystem(@RequestBody MetroSystem metroSystem)  {
        return ResponseEntity.ok(metroInfoService.addMetroSystem(metroSystem));
    }
    @GetMapping("/{sid}")
    ResponseEntity<?> getMetroSystem(@PathVariable String sid) {
        return ResponseEntity.ok(metroInfoService.getMetroSystem(sid));
    }
    @GetMapping("/{sid}/search/route")
    ResponseEntity<?> searchShortestPath(@PathVariable String sid, @RequestParam String from,@RequestParam String to) {
        return ResponseEntity.ok(metroInfoService.searchShortestPath(sid,from,to));
    }
    @GetMapping("/{sid}/search/line")
    ResponseEntity<?> searchByLine(@PathVariable String sid,@RequestParam String lNum) {
        return ResponseEntity.ok(metroInfoService.searchByLine(sid,lNum));
    }
    @GetMapping("/find/system")
    ResponseEntity<?> findMetroSystemByName() {
        return ResponseEntity.ok(metroInfoService.findAllMetroSystem());
    }
    @GetMapping("/{sid}/find/station")
    ResponseEntity<?> findMetroStation(@PathVariable String sid, @RequestParam String stName) {
        return ResponseEntity.ok(metroInfoService.findStationByStationNameContaining(sid,stName));
    }
}

posted on 2024-04-09 22:27  hhmzd233  阅读(6)  评论(0编辑  收藏  举报