From 2d11dd7fb33a26603fd43e7d0f61f869f96d99bb Mon Sep 17 00:00:00 2001 From: arieljovananda88 <jovanandaa@gmail.com> Date: Fri, 10 Nov 2023 17:33:20 +0700 Subject: [PATCH] add delsub method --- docker-compose.yaml | 1 + src/main/java/database/models/Subscription.java | 12 +++++++++++- src/main/java/services/SongsterImpl.java | 16 ++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index ca21625..2b93df9 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,7 @@ version: '3.9' services: soap: + platform: linux/amd64 build: . env_file: - .env diff --git a/src/main/java/database/models/Subscription.java b/src/main/java/database/models/Subscription.java index 7df8e92..468b014 100644 --- a/src/main/java/database/models/Subscription.java +++ b/src/main/java/database/models/Subscription.java @@ -40,9 +40,19 @@ public class Subscription extends Model { ); stmt.setInt(1, user_id); ResultSet rs = stmt.executeQuery(); - int retval =0; + int retval = 0; if(rs.next()) retval = 1; stmt.getConnection().close(); return retval; } + + public void delSubscription(int user_id) throws SQLException { + PreparedStatement stmt; + stmt = db.prep( + "DELETE FROM " + TABLE_NAME + " WHERE user_id = ?" + ); + stmt.setInt(1, user_id); + stmt.executeUpdate(); + stmt.getConnection().close(); + } } diff --git a/src/main/java/services/SongsterImpl.java b/src/main/java/services/SongsterImpl.java index a2a8ec3..a953aed 100644 --- a/src/main/java/services/SongsterImpl.java +++ b/src/main/java/services/SongsterImpl.java @@ -62,6 +62,22 @@ public class SongsterImpl{ return retval; } + @WebMethod + public String delSub( + @WebParam(name = "uid") Integer uid + ){ + + Subscription s = new Subscription(); + s.init(); + try{ + s.delSubscription(uid); + } catch (Exception e){ + e.printStackTrace(); + } + + return uid + " has been deleted"; + } + @WebMethod public String test( @WebParam(name = "name") String name -- GitLab