Ajout article final
This commit is contained in:
12
src/main/java/fr/eni/enchere/dal/EnchereRepository.java
Normal file
12
src/main/java/fr/eni/enchere/dal/EnchereRepository.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package fr.eni.enchere.dal;
|
||||
|
||||
import fr.eni.enchere.bo.Enchere;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface EnchereRepository {
|
||||
Enchere findByIdUserAndIdArticle(int idUser, int idArticle);
|
||||
List<Enchere> findByIdUser(int idUser);
|
||||
List<Enchere> findByIdArticle(int idArticle);
|
||||
void save(Enchere enchere);
|
||||
}
|
||||
28
src/main/java/fr/eni/enchere/dal/EnchereRepositoryImpl.java
Normal file
28
src/main/java/fr/eni/enchere/dal/EnchereRepositoryImpl.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package fr.eni.enchere.dal;
|
||||
|
||||
import fr.eni.enchere.bo.Enchere;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class EnchereRepositoryImpl implements EnchereRepository {
|
||||
|
||||
@Override
|
||||
public Enchere findByIdUserAndIdArticle(int idUser, int idArticle) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Enchere> findByIdUser(int idUser) {
|
||||
return List.of();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Enchere> findByIdArticle(int idArticle) {
|
||||
return List.of();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void save(Enchere enchere) {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,8 @@ import org.springframework.context.annotation.Primary;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
|
||||
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
||||
import org.springframework.jdbc.support.GeneratedKeyHolder;
|
||||
import org.springframework.jdbc.support.KeyHolder;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
@Repository
|
||||
@@ -26,16 +28,23 @@ public class RetraitRepositoryImpl implements RetraitRepository {
|
||||
|
||||
@Override
|
||||
public void save(Retrait retrait) {
|
||||
String sql = "SELECT COUNT(*) FROM RETRAITS WHERE no_article = :numArticle";
|
||||
MapSqlParameterSource parameters = new MapSqlParameterSource();
|
||||
parameters.addValue("numArticle", retrait.getNumArticle());
|
||||
int count = namedJdbcTemplate.queryForObject(sql, parameters, Integer.class);
|
||||
String sqlIsUpdate = "SELECT COUNT(*) FROM RETRAITS WHERE no_article = :numArticle";
|
||||
MapSqlParameterSource parametersIsUpdate = new MapSqlParameterSource();
|
||||
parametersIsUpdate.addValue("numArticle", retrait.getNumArticle());
|
||||
int count = namedJdbcTemplate.queryForObject(sqlIsUpdate, parametersIsUpdate, Integer.class);
|
||||
System.out.println(count);
|
||||
if (count > 0) {
|
||||
//Mettre à jour les informations
|
||||
|
||||
} else {
|
||||
//Ajouter le retrait
|
||||
|
||||
String sql = "INSERT INTO RETRAITS (no_article, rue, code_postal, ville) VALUES (:no_article, :rue, :code_postal, :ville)";
|
||||
MapSqlParameterSource parameters = new MapSqlParameterSource();
|
||||
parameters.addValue("no_article", retrait.getNumArticle());
|
||||
parameters.addValue("rue", retrait.getRue());
|
||||
parameters.addValue("code_postal", retrait.getCode_postale());
|
||||
parameters.addValue("ville", retrait.getVille());
|
||||
namedJdbcTemplate.update(sql, parameters);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user