From cdd7da676ff377e649017ef7b4e68295f2be32d1 Mon Sep 17 00:00:00 2001 From: jleroy Date: Fri, 3 May 2024 10:55:27 +0200 Subject: [PATCH] patch prod --- src/main/java/fr/eni/enchere/bo/Article.java | 12 ++++++++++- .../controllers/AccueilController.java | 5 +---- .../controllers/ArticleController.java | 1 + .../enchere/dal/ArticleRepositoryImpl.java | 21 ++++++++++++++++++- src/main/resources/templates/accueil.html | 3 +-- src/main/resources/templates/article.html | 3 +-- 6 files changed, 35 insertions(+), 10 deletions(-) diff --git a/src/main/java/fr/eni/enchere/bo/Article.java b/src/main/java/fr/eni/enchere/bo/Article.java index 1ec5d59..3c34afe 100644 --- a/src/main/java/fr/eni/enchere/bo/Article.java +++ b/src/main/java/fr/eni/enchere/bo/Article.java @@ -10,6 +10,7 @@ public class Article { String nom; String desc; MultipartFile photo; + String lienImg; Date dateDebutEnch; Date dateFinEnch; float prixInitial; @@ -23,11 +24,12 @@ public class Article { public Article() { } - public Article(int id, String nom, String desc, MultipartFile photo, Date dateDebutEnch, Date dateFinEnch, float prixInitial, float prixVente, int Utilisateur, String pseudoUtilisateur, int numCategorie, boolean isDelete) { + public Article(int id, String nom, String desc, MultipartFile photo, String lienImg, Date dateDebutEnch, Date dateFinEnch, float prixInitial, float prixVente, int Utilisateur, String pseudoUtilisateur, int numCategorie, boolean isDelete) { setId(id); setNom(nom); setDesc(desc); setPhoto(photo); + setLienImg(lienImg); setDateDebutEnch(dateDebutEnch); setDateFinEnch(dateFinEnch); setPrixInitial(prixInitial); @@ -65,6 +67,14 @@ public class Article { return photo; } + public String getLienImg() { + return lienImg; + } + + public void setLienImg(String lienImg) { + this.lienImg = lienImg; + } + public void setPhoto(MultipartFile photo) { this.photo = photo; } diff --git a/src/main/java/fr/eni/enchere/controllers/AccueilController.java b/src/main/java/fr/eni/enchere/controllers/AccueilController.java index 969d08a..314491a 100644 --- a/src/main/java/fr/eni/enchere/controllers/AccueilController.java +++ b/src/main/java/fr/eni/enchere/controllers/AccueilController.java @@ -34,14 +34,12 @@ public class AccueilController { private ArticleService articleService; private CategorieService categorieService; private UserService userService; - private FileService fileService; - public AccueilController(ArticleService articleService, CategorieService categorieService, UserService userService, FileService fileService) { + public AccueilController(ArticleService articleService, CategorieService categorieService, UserService userService) { super(); this.categorieService = categorieService; this.articleService = articleService; this.userService = userService; - this.fileService = fileService; } @GetMapping({"/", "/enchere"}) @@ -77,7 +75,6 @@ public class AccueilController { Page
articlePage = articleService.searchArticlePageable(critere, PageRequest.of(page, size)); model.addAttribute("articles", articlePage.getContent()); - model.addAttribute("fileService", fileService); int currentPage = page + 1; model.addAttribute("currentPage", currentPage); model.addAttribute("critere", critere); diff --git a/src/main/java/fr/eni/enchere/controllers/ArticleController.java b/src/main/java/fr/eni/enchere/controllers/ArticleController.java index f7168f6..865cfdc 100644 --- a/src/main/java/fr/eni/enchere/controllers/ArticleController.java +++ b/src/main/java/fr/eni/enchere/controllers/ArticleController.java @@ -62,6 +62,7 @@ public class ArticleController { UserProfil user = userService.utilisateurById(article.getUtilisateur()); Categorie cate = categorieService.findCategorieById(article.getNumCategorie()); Retrait retrait = retraitService.findByNumArticle(article.getId()); + article.setPseudoUtilisateur(user.getPseudo()); List lastEnchere = this.enchereService.enchereByArticle(article.getId()); diff --git a/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java b/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java index f7a90a9..3399a74 100644 --- a/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java +++ b/src/main/java/fr/eni/enchere/dal/ArticleRepositoryImpl.java @@ -1,6 +1,7 @@ package fr.eni.enchere.dal; import fr.eni.enchere.bll.EnchereService; +import fr.eni.enchere.bll.FileService; import fr.eni.enchere.bll.UserService; import fr.eni.enchere.bo.Article; import fr.eni.enchere.bo.Enchere; @@ -44,6 +45,7 @@ public class ArticleRepositoryImpl implements ArticleRepository { private NamedParameterJdbcTemplate namedJdbcTemplate; private UserService userService; private EnchereService enchereService; + private FileService fileService; private class ArticleRowMapper implements RowMapper
{ @Override @@ -58,6 +60,14 @@ public class ArticleRepositoryImpl implements ArticleRepository { article.setPrixVente(rs.getFloat("a.prix_vente")); article.setNoUtilisateur(rs.getInt("a.no_utilisateur")); article.setNumCategorie(rs.getInt("a.no_categorie")); + String lienImgTest = "/images/articles/" + article.getId() + ".jpg"; + String lienImg; + if (fileService.fileExists(lienImgTest)){ + lienImg = "/images/articles/" + article.getId() + ".jpg"; + }else{ + lienImg = "/images/articles/no-data.jpg"; + } + article.setLienImg(lienImg); article.setIsDelete(rs.getBoolean("a.isDelete")); return article; } @@ -83,16 +93,25 @@ public class ArticleRepositoryImpl implements ArticleRepository { if (maxMontantEnchere.isPresent()) { article.setPrixMaxEnchere(maxMontantEnchere.get()); } + String lienImgTest = "/images/articles/" + article.getId() + ".jpg"; + String lienImg; + if (fileService.fileExists(lienImgTest)){ + lienImg = "/images/articles/" + article.getId() + ".jpg"; + }else{ + lienImg = "/images/articles/no-data.jpg"; + } + article.setLienImg(lienImg); article.setNumCategorie(rs.getInt("a.no_categorie")); return article; } } - public ArticleRepositoryImpl(JdbcTemplate jdbcTemplate, NamedParameterJdbcTemplate namedJdbcTemplate, UserService userService, EnchereService enchereService) { + public ArticleRepositoryImpl(JdbcTemplate jdbcTemplate, NamedParameterJdbcTemplate namedJdbcTemplate, UserService userService, EnchereService enchereService, FileService fileService) { this.jdbcTemplate = jdbcTemplate; this.namedJdbcTemplate = namedJdbcTemplate; this.userService = userService; this.enchereService = enchereService; + this.fileService = fileService; } @Override diff --git a/src/main/resources/templates/accueil.html b/src/main/resources/templates/accueil.html index 8cdbd19..da04e45 100644 --- a/src/main/resources/templates/accueil.html +++ b/src/main/resources/templates/accueil.html @@ -119,8 +119,7 @@
- Image de l'article - Image de l'article + Image de l'article
diff --git a/src/main/resources/templates/article.html b/src/main/resources/templates/article.html index 0001427..aef5dec 100644 --- a/src/main/resources/templates/article.html +++ b/src/main/resources/templates/article.html @@ -18,8 +18,7 @@
- Image de l'article - Image de l'article + Image de l'article