diff --git a/docker-compose.yaml b/docker-compose.yaml index ca21625759f6d433b9b916444534d10b34ea0138..2b93df912fdee05932f6c5900a8e77b95f81833d 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 7df8e927604b39759a20737b468070d6d2682aab..468b014f6d9e32956f294df8ce05e019f33c927a 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 a2a8ec3b8e8fed8fa54d81d0d89bc39b700017f5..a953aed7cdc0d87553bb036ca99ecc09508fd65c 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