|
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