Skip to content

Commit 1297257

Browse files
committed
SeriesService.findByCountryId(): rename to findByCountrySlug().
No functional changes.
1 parent 66ee8b4 commit 1297257

File tree

7 files changed

+19
-20
lines changed

7 files changed

+19
-20
lines changed

src/main/java/ru/mystamps/web/controller/CountryController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,11 @@ public String showInfoBySlug(
106106
return null;
107107
}
108108

109-
Integer id = country.getId();
110109
String slug = country.getSlug();
111110
String name = country.getName();
112111

113112
String lang = LocaleUtils.getLanguageOrNull(userLocale);
114-
List<SeriesInfoDto> series = seriesService.findByCountryId(id, lang);
113+
List<SeriesInfoDto> series = seriesService.findByCountrySlug(slug, lang);
115114

116115
model.addAttribute("countrySlug", slug);
117116
model.addAttribute("countryName", name);

src/main/java/ru/mystamps/web/dao/SeriesDao.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public interface SeriesDao {
3535
SeriesFullInfoDto findByIdAsSeriesFullInfo(Integer seriesId, String lang);
3636
List<SeriesInfoDto> findByIdsAsSeriesInfo(List<Integer> seriesIds, String lang);
3737
List<SeriesInfoDto> findByCategoryIdAsSeriesInfo(Integer categoryId, String lang);
38-
List<SeriesInfoDto> findByCountryIdAsSeriesInfo(Integer countryId, String lang);
38+
List<SeriesInfoDto> findByCountrySlugAsSeriesInfo(String slug, String lang);
3939
List<SeriesInfoDto> findByCollectionIdAsSeriesInfo(Integer collectionId, String lang);
4040
long countAll();
4141
long countAllStamps();

src/main/java/ru/mystamps/web/dao/impl/JdbcSeriesDao.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ public class JdbcSeriesDao implements SeriesDao {
7373
@Value("${series.find_by_category_id}")
7474
private String findByCategoryIdSql;
7575

76-
@Value("${series.find_by_country_id}")
77-
private String findByCountryIdSql;
76+
@Value("${series.find_by_country_slug}")
77+
private String findByCountrySlugSql;
7878

7979
@Value("${series.find_by_collection_id}")
8080
private String findByCollectionIdSql;
@@ -232,12 +232,12 @@ public List<SeriesInfoDto> findByCategoryIdAsSeriesInfo(Integer categoryId, Stri
232232
}
233233

234234
@Override
235-
public List<SeriesInfoDto> findByCountryIdAsSeriesInfo(Integer countryId, String lang) {
235+
public List<SeriesInfoDto> findByCountrySlugAsSeriesInfo(String slug, String lang) {
236236
Map<String, Object> params = new HashMap<>();
237-
params.put("country_id", countryId);
237+
params.put("slug", slug);
238238
params.put("lang", lang);
239239

240-
return jdbcTemplate.query(findByCountryIdSql, params, RowMappers::forSeriesInfoDto);
240+
return jdbcTemplate.query(findByCountrySlugSql, params, RowMappers::forSeriesInfoDto);
241241
}
242242

243243
@Override

src/main/java/ru/mystamps/web/service/SeriesService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public interface SeriesService {
4747
List<SeriesInfoDto> findByGibbonsNumber(String gibbonsNumberCode, String lang);
4848

4949
List<SeriesInfoDto> findByCategoryId(Integer categoryId, String lang);
50-
List<SeriesInfoDto> findByCountryId(Integer countryId, String lang);
50+
List<SeriesInfoDto> findByCountrySlug(String slug, String lang);
5151
List<SeriesInfoDto> findByCollectionId(Integer collectionId, String lang);
5252
List<SeriesInfoDto> findRecentlyAdded(int quantity, String lang);
5353
List<SitemapInfoDto> findAllForSitemap();

src/main/java/ru/mystamps/web/service/SeriesServiceImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,10 +321,10 @@ public List<SeriesInfoDto> findByCategoryId(Integer categoryId, String lang) {
321321

322322
@Override
323323
@Transactional(readOnly = true)
324-
public List<SeriesInfoDto> findByCountryId(Integer countryId, String lang) {
325-
Validate.isTrue(countryId != null, "Country id must be non null");
324+
public List<SeriesInfoDto> findByCountrySlug(String slug, String lang) {
325+
Validate.isTrue(slug != null, "Country slug must be non null");
326326

327-
return seriesDao.findByCountryIdAsSeriesInfo(countryId, lang);
327+
return seriesDao.findByCountrySlugAsSeriesInfo(slug, lang);
328328
}
329329

330330
@Override

src/main/resources/sql/series_dao_queries.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ LEFT JOIN countries count \
146146
ON count.id = s.country_id \
147147
WHERE cat.id = :category_id
148148

149-
series.find_by_country_id = \
149+
series.find_by_country_slug = \
150150
SELECT s.id \
151151
, cat.id AS category_id \
152152
, cat.slug AS category_slug \
@@ -164,7 +164,7 @@ series.find_by_country_id = \
164164
ON cat.id = s.category_id \
165165
LEFT JOIN countries count \
166166
ON count.id = s.country_id \
167-
WHERE count.id = :country_id
167+
WHERE count.slug = :slug
168168

169169
series.find_by_collection_id = \
170170
SELECT s.id \

src/test/groovy/ru/mystamps/web/service/SeriesServiceImplTest.groovy

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,25 +1031,25 @@ class SeriesServiceImplTest extends Specification {
10311031
}
10321032

10331033
//
1034-
// Tests for findByCountryId()
1034+
// Tests for findByCountrySlug()
10351035
//
10361036

1037-
def "findByCountryId() should throw exception if country id is null"() {
1037+
def "findByCountrySlug() should throw exception if country slug is null"() {
10381038
when:
1039-
service.findByCountryId(null, 'any')
1039+
service.findByCountrySlug(null, 'any')
10401040
then:
10411041
thrown IllegalArgumentException
10421042
}
10431043

1044-
def "findByCountryId() should call dao and return result"() {
1044+
def "findByCountrySlug() should call dao and return result"() {
10451045
given:
10461046
SeriesInfoDto series = TestObjects.createSeriesInfoDto()
10471047
and:
10481048
List<SeriesInfoDto> expectedResult = [ series ]
10491049
and:
1050-
seriesDao.findByCountryIdAsSeriesInfo(_ as Integer, _ as String) >> expectedResult
1050+
seriesDao.findByCountrySlugAsSeriesInfo(_ as String, _ as String) >> expectedResult
10511051
when:
1052-
List<SeriesInfoDto> result = service.findByCountryId(20, 'any')
1052+
List<SeriesInfoDto> result = service.findByCountrySlug('germany', 'any')
10531053
then:
10541054
result == expectedResult
10551055
}

0 commit comments

Comments
 (0)