Skip to content

Commit fd8ee37

Browse files
committed
SeriesService.findByCategoryId(): rename to findByCategorySlug().
No functional changes.
1 parent 1297257 commit fd8ee37

File tree

7 files changed

+19
-20
lines changed

7 files changed

+19
-20
lines changed

src/main/java/ru/mystamps/web/controller/CategoryController.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 = category.getId();
110109
String slug = category.getSlug();
111110
String name = category.getName();
112111

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

116115
model.addAttribute("categorySlug", slug);
117116
model.addAttribute("categoryName", name);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public interface SeriesDao {
3434
List<SeriesInfoDto> findLastAdded(int quantity, String lang);
3535
SeriesFullInfoDto findByIdAsSeriesFullInfo(Integer seriesId, String lang);
3636
List<SeriesInfoDto> findByIdsAsSeriesInfo(List<Integer> seriesIds, String lang);
37-
List<SeriesInfoDto> findByCategoryIdAsSeriesInfo(Integer categoryId, String lang);
37+
List<SeriesInfoDto> findByCategorySlugAsSeriesInfo(String slug, String lang);
3838
List<SeriesInfoDto> findByCountrySlugAsSeriesInfo(String slug, String lang);
3939
List<SeriesInfoDto> findByCollectionIdAsSeriesInfo(Integer collectionId, String lang);
4040
long countAll();

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ public class JdbcSeriesDao implements SeriesDao {
7070
@Value("${series.find_by_ids}")
7171
private String findByIdsSql;
7272

73-
@Value("${series.find_by_category_id}")
74-
private String findByCategoryIdSql;
73+
@Value("${series.find_by_category_slug}")
74+
private String findByCategorySlugSql;
7575

7676
@Value("${series.find_by_country_slug}")
7777
private String findByCountrySlugSql;
@@ -223,12 +223,12 @@ public List<SeriesInfoDto> findByIdsAsSeriesInfo(List<Integer> seriesIds, String
223223
}
224224

225225
@Override
226-
public List<SeriesInfoDto> findByCategoryIdAsSeriesInfo(Integer categoryId, String lang) {
226+
public List<SeriesInfoDto> findByCategorySlugAsSeriesInfo(String slug, String lang) {
227227
Map<String, Object> params = new HashMap<>();
228-
params.put("category_id", categoryId);
228+
params.put("slug", slug);
229229
params.put("lang", lang);
230230

231-
return jdbcTemplate.query(findByCategoryIdSql, params, RowMappers::forSeriesInfoDto);
231+
return jdbcTemplate.query(findByCategorySlugSql, params, RowMappers::forSeriesInfoDto);
232232
}
233233

234234
@Override

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

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

49-
List<SeriesInfoDto> findByCategoryId(Integer categoryId, String lang);
49+
List<SeriesInfoDto> findByCategorySlug(String slug, String lang);
5050
List<SeriesInfoDto> findByCountrySlug(String slug, String lang);
5151
List<SeriesInfoDto> findByCollectionId(Integer collectionId, String lang);
5252
List<SeriesInfoDto> findRecentlyAdded(int quantity, String lang);

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,10 +313,10 @@ public List<SeriesInfoDto> findByGibbonsNumber(String gibbonsNumberCode, String
313313

314314
@Override
315315
@Transactional(readOnly = true)
316-
public List<SeriesInfoDto> findByCategoryId(Integer categoryId, String lang) {
317-
Validate.isTrue(categoryId != null, "Category id must be non null");
316+
public List<SeriesInfoDto> findByCategorySlug(String slug, String lang) {
317+
Validate.isTrue(slug != null, "Category slug must be non null");
318318

319-
return seriesDao.findByCategoryIdAsSeriesInfo(categoryId, lang);
319+
return seriesDao.findByCategorySlugAsSeriesInfo(slug, lang);
320320
}
321321

322322
@Override

src/main/resources/sql/series_dao_queries.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ LEFT JOIN countries count \
126126
ON count.id = s.country_id \
127127
WHERE s.id IN (:series_ids)
128128

129-
series.find_by_category_id = \
129+
series.find_by_category_slug = \
130130
SELECT s.id \
131131
, cat.id AS category_id \
132132
, cat.slug AS category_slug \
@@ -144,7 +144,7 @@ series.find_by_category_id = \
144144
ON cat.id = s.category_id \
145145
LEFT JOIN countries count \
146146
ON count.id = s.country_id \
147-
WHERE cat.id = :category_id
147+
WHERE cat.slug = :slug
148148

149149
series.find_by_country_slug = \
150150
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
@@ -1007,25 +1007,25 @@ class SeriesServiceImplTest extends Specification {
10071007
}
10081008

10091009
//
1010-
// Tests for findByCategoryId()
1010+
// Tests for findByCategorySlug()
10111011
//
10121012

1013-
def "findByCategoryId() should throw exception if category id is null"() {
1013+
def "findByCategorySlug() should throw exception if category slug is null"() {
10141014
when:
1015-
service.findByCategoryId(null, 'any')
1015+
service.findByCategorySlug(null, 'any')
10161016
then:
10171017
thrown IllegalArgumentException
10181018
}
10191019

1020-
def "findByCategoryId() should call dao and return result"() {
1020+
def "findByCategorySlug() should call dao and return result"() {
10211021
given:
10221022
SeriesInfoDto series = TestObjects.createSeriesInfoDto()
10231023
and:
10241024
List<SeriesInfoDto> expectedResult = [ series ]
10251025
and:
1026-
seriesDao.findByCategoryIdAsSeriesInfo(_ as Integer, _ as String) >> expectedResult
1026+
seriesDao.findByCategorySlugAsSeriesInfo(_ as String, _ as String) >> expectedResult
10271027
when:
1028-
List<SeriesInfoDto> result = service.findByCategoryId(10, 'any')
1028+
List<SeriesInfoDto> result = service.findByCategorySlug('iceland', 'any')
10291029
then:
10301030
result == expectedResult
10311031
}

0 commit comments

Comments
 (0)