diff --git a/account-service/src/main/java/com/drinkool/RestAPI.java b/account-service/src/main/java/com/drinkool/RestAPI.java index 743f53a..bcad7b3 100644 --- a/account-service/src/main/java/com/drinkool/RestAPI.java +++ b/account-service/src/main/java/com/drinkool/RestAPI.java @@ -30,4 +30,18 @@ public class RestAPI { return Response.status(Response.Status.CREATED).build(); } + + @POST + @Path("/login") + public Response login(Login input) { + Customer customer = Customer.find("phone", input.phone).firstResult(); + + if (customer == null) + throw new BadRequestException("InvalidPhoneNumber"); + + if (!customer.login(input.password)) + throw new BadRequestException("InvalidPassword"); + + return Response.accepted().build(); + } } diff --git a/account-service/src/main/java/com/drinkool/dtos/Login.java b/account-service/src/main/java/com/drinkool/dtos/Login.java new file mode 100644 index 0000000..6269e31 --- /dev/null +++ b/account-service/src/main/java/com/drinkool/dtos/Login.java @@ -0,0 +1,6 @@ +package com.drinkool.dtos; + +public class Login { + public String phone; + public String password; +}