Newer
Older
task-bldg / src / main / java / osm / surveyor / task / city / CitymeshController.java
  1. package osm.surveyor.task.city;
  2.  
  3. import java.util.List;
  4.  
  5. import org.springframework.security.core.annotation.AuthenticationPrincipal;
  6. import org.springframework.security.core.userdetails.UserDetails;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.Model;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12.  
  13. import lombok.RequiredArgsConstructor;
  14. import osm.surveyor.task.city.model.City;
  15. import osm.surveyor.task.city.model.Citymesh;
  16.  
  17. @RequiredArgsConstructor
  18. @Controller
  19. public class CitymeshController {
  20. private final CitymeshRepository meshRepository;
  21. private final CityRepository cityRepository;
  22.  
  23. @GetMapping("/mesh/{citycode}")
  24. public String showList(@PathVariable String citycode, Model model) {
  25. City city = cityRepository.findByCitycode(citycode);
  26. List<Citymesh> tasks = meshRepository.findByCitycode(citycode);
  27. model.addAttribute("city", city);
  28. model.addAttribute("meshes", tasks);
  29. return "meshes";
  30. }
  31. @GetMapping("/usertask")
  32. public String userTask(@AuthenticationPrincipal UserDetails user, Model model,
  33. @RequestParam(name="user") String username)
  34. {
  35. List<Citymesh> meshes = meshRepository.serchByUser(username);
  36. model.addAttribute("username", username);
  37. model.addAttribute("meshes", meshes);
  38. return "meshlist";
  39. }
  40. }