Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 5e8514b8

Přidáno uživatelem Václav Honzík před více než 2 roky(ů)

re #9369 api get for single item

Zobrazit rozdíly:

backend/src/main/java/cz/zcu/kiv/backendapi/catalog/CatalogController.java
69 69
    public void deleteCatalogItem(@PathVariable UUID id) {
70 70
        catalogService.deleteCatalogItem(id);
71 71
    }
72

  
73
    /**
74
     * Returns catalog item with given ID
75
     *
76
     * @param id ID
77
     * @return catalog item with given ID
78
     */
79
    @RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = "application/json")
80
    @Operation(summary = "returns catalog item with given ID")
81
    public CatalogItemDto getCatalogItem(@PathVariable UUID id) {
82
        return catalogService.getCatalogItem(id);
83
    }
72 84
}
backend/src/main/java/cz/zcu/kiv/backendapi/catalog/CatalogItemServiceImpl.java
109 109
        return entities.stream().map(this::convertEntityToDto).collect(Collectors.toList());
110 110
    }
111 111

  
112
    @Override
113
    public CatalogItemDto getCatalogItem(UUID id) {
114
        var catalogItem = catalogItemRepository.findById(id).orElseThrow(() -> {
115
            log.error(CATALOG_ITEM_NOT_FOUND);
116
            throw new ApiRequestException(CATALOG_ITEM_NOT_FOUND, HttpStatus.NOT_FOUND);
117
        });
118

  
119
        return convertEntityToDto(catalogItem);
120
    }
121

  
112 122
    /**
113 123
     * Saves catalog entity to database
114 124
     *
backend/src/main/java/cz/zcu/kiv/backendapi/catalog/ICatalogItemService.java
46 46
     */
47 47
    List<CatalogItemDto> getCatalog(String name, String country, String type);
48 48

  
49
    /**
50
     * Returns catalog item with given ID
51
     *
52
     * @param id ID
53
     * @return catalog item with given ID
54
     */
55
    CatalogItemDto getCatalogItem(UUID id);
56

  
49 57
}

Také k dispozici: Unified diff