|
17 | 17 | */
|
18 | 18 | package ru.mystamps.web.feature.series;
|
19 | 19 |
|
20 |
| -import lombok.RequiredArgsConstructor; |
21 | 20 | import org.apache.commons.lang3.Validate;
|
22 |
| -import org.springframework.beans.factory.annotation.Value; |
| 21 | +import org.springframework.core.env.Environment; |
23 | 22 | import org.springframework.dao.EmptyResultDataAccessException;
|
24 | 23 | import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
|
25 | 24 | import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
|
39 | 38 | "PMD.TooManyMethods",
|
40 | 39 | "PMD.TooManyFields"
|
41 | 40 | })
|
42 |
| -@RequiredArgsConstructor |
43 | 41 | public class JdbcSeriesDao implements SeriesDao {
|
44 | 42 |
|
45 | 43 | private final NamedParameterJdbcTemplate jdbcTemplate;
|
46 |
| - |
47 |
| - @Value("${series.create}") |
48 |
| - private String createSeriesSql; |
49 |
| - |
50 |
| - @Value("${series.add_comment}") |
51 |
| - private String addCommentSql; |
52 |
| - |
53 |
| - @Value("${series.add_release_year}") |
54 |
| - private String addReleaseYearSql; |
55 |
| - |
56 |
| - @Value("${series.mark_as_modified}") |
57 |
| - private String markAsModifiedSql; |
58 |
| - |
59 |
| - @Value("${series.find_all_for_sitemap}") |
60 |
| - private String findAllForSitemapSql; |
61 |
| - |
62 |
| - @Value("${series.find_similar_series}") |
63 |
| - private String findSimilarSeriesSql; |
64 |
| - |
65 |
| - @Value("${series.find_last_added}") |
66 |
| - private String findLastAddedSeriesSql; |
67 |
| - |
68 |
| - @Value("${series.find_full_info_by_id}") |
69 |
| - private String findFullInfoByIdSql; |
70 |
| - |
71 |
| - @Value("${series.find_by_ids}") |
72 |
| - private String findByIdsSql; |
73 |
| - |
74 |
| - @Value("${series.find_by_category_slug}") |
75 |
| - private String findByCategorySlugSql; |
76 |
| - |
77 |
| - @Value("${series.find_by_country_slug}") |
78 |
| - private String findByCountrySlugSql; |
79 |
| - |
80 |
| - @Value("${series.count_all_series}") |
81 |
| - private String countAllSql; |
82 |
| - |
83 |
| - @Value("${series.count_all_stamps}") |
84 |
| - private String countAllStampsSql; |
85 |
| - |
86 |
| - @Value("${series.count_series_by_id}") |
87 |
| - private String countSeriesByIdSql; |
88 |
| - |
89 |
| - @Value("${series.count_series_added_since}") |
90 |
| - private String countSeriesAddedSinceSql; |
91 |
| - |
92 |
| - @Value("${series.count_series_updated_since}") |
93 |
| - private String countSeriesUpdatedSinceSql; |
94 |
| - |
95 |
| - @Value("${series.find_quantity_by_id}") |
96 |
| - private String findQuantityByIdSql; |
97 |
| - |
98 |
| - @Value("${series.add_similar_series}") |
99 |
| - private String addSimilarSeriesSql; |
100 |
| - |
101 |
| - @Value("${series.add_michel_price}") |
102 |
| - private String addMichelPriceSql; |
103 |
| - |
104 |
| - @Value("${series.add_scott_price}") |
105 |
| - private String addScottPriceSql; |
106 |
| - |
107 |
| - @Value("${series.add_yvert_price}") |
108 |
| - private String addYvertPriceSql; |
109 |
| - |
110 |
| - @Value("${series.add_gibbons_price}") |
111 |
| - private String addGibbonsPriceSql; |
112 |
| - |
113 |
| - @Value("${series.add_solovyov_price}") |
114 |
| - private String addSolovyovPriceSql; |
115 |
| - |
116 |
| - @Value("${series.add_zagorski_price}") |
117 |
| - private String addZagorskiPriceSql; |
| 44 | + private final String createSeriesSql; |
| 45 | + private final String addCommentSql; |
| 46 | + private final String addReleaseYearSql; |
| 47 | + private final String markAsModifiedSql; |
| 48 | + private final String findAllForSitemapSql; |
| 49 | + private final String findSimilarSeriesSql; |
| 50 | + private final String findLastAddedSeriesSql; |
| 51 | + private final String findFullInfoByIdSql; |
| 52 | + private final String findByIdsSql; |
| 53 | + private final String findByCategorySlugSql; |
| 54 | + private final String findByCountrySlugSql; |
| 55 | + private final String countAllSql; |
| 56 | + private final String countAllStampsSql; |
| 57 | + private final String countSeriesByIdSql; |
| 58 | + private final String countSeriesAddedSinceSql; |
| 59 | + private final String countSeriesUpdatedSinceSql; |
| 60 | + private final String findQuantityByIdSql; |
| 61 | + private final String addSimilarSeriesSql; |
| 62 | + private final String addMichelPriceSql; |
| 63 | + private final String addScottPriceSql; |
| 64 | + private final String addYvertPriceSql; |
| 65 | + private final String addGibbonsPriceSql; |
| 66 | + private final String addSolovyovPriceSql; |
| 67 | + private final String addZagorskiPriceSql; |
| 68 | + |
| 69 | + @SuppressWarnings("checkstyle:linelength") |
| 70 | + public JdbcSeriesDao(Environment env, NamedParameterJdbcTemplate jdbcTemplate) { |
| 71 | + this.jdbcTemplate = jdbcTemplate; |
| 72 | + this.createSeriesSql = env.getRequiredProperty("series.create"); |
| 73 | + this.addCommentSql = env.getRequiredProperty("series.add_comment"); |
| 74 | + this.addReleaseYearSql = env.getRequiredProperty("series.add_release_year"); |
| 75 | + this.markAsModifiedSql = env.getRequiredProperty("series.mark_as_modified"); |
| 76 | + this.findAllForSitemapSql = env.getRequiredProperty("series.find_all_for_sitemap"); |
| 77 | + this.findSimilarSeriesSql = env.getRequiredProperty("series.find_similar_series"); |
| 78 | + this.findLastAddedSeriesSql = env.getRequiredProperty("series.find_last_added"); |
| 79 | + this.findFullInfoByIdSql = env.getRequiredProperty("series.find_full_info_by_id"); |
| 80 | + this.findByIdsSql = env.getRequiredProperty("series.find_by_ids"); |
| 81 | + this.findByCategorySlugSql = env.getRequiredProperty("series.find_by_category_slug"); |
| 82 | + this.findByCountrySlugSql = env.getRequiredProperty("series.find_by_country_slug"); |
| 83 | + this.countAllSql = env.getRequiredProperty("series.count_all_series"); |
| 84 | + this.countAllStampsSql = env.getRequiredProperty("series.count_all_stamps"); |
| 85 | + this.countSeriesByIdSql = env.getRequiredProperty("series.count_series_by_id"); |
| 86 | + this.countSeriesAddedSinceSql = env.getRequiredProperty("series.count_series_added_since"); |
| 87 | + this.countSeriesUpdatedSinceSql = env.getRequiredProperty("series.count_series_updated_since"); |
| 88 | + this.findQuantityByIdSql = env.getRequiredProperty("series.find_quantity_by_id"); |
| 89 | + this.addSimilarSeriesSql = env.getRequiredProperty("series.add_similar_series"); |
| 90 | + this.addMichelPriceSql = env.getRequiredProperty("series.add_michel_price"); |
| 91 | + this.addScottPriceSql = env.getRequiredProperty("series.add_scott_price"); |
| 92 | + this.addYvertPriceSql = env.getRequiredProperty("series.add_yvert_price"); |
| 93 | + this.addGibbonsPriceSql = env.getRequiredProperty("series.add_gibbons_price"); |
| 94 | + this.addSolovyovPriceSql = env.getRequiredProperty("series.add_solovyov_price"); |
| 95 | + this.addZagorskiPriceSql = env.getRequiredProperty("series.add_zagorski_price"); |
| 96 | + } |
118 | 97 |
|
119 | 98 | @Override
|
120 | 99 | public Integer add(AddSeriesDbDto series) {
|
|
0 commit comments