From cca440f8279a033bc0e4f49111f648e7cddb066c Mon Sep 17 00:00:00 2001 From: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Date: Sun, 22 Mar 2026 09:11:12 +0000 Subject: [PATCH] feat(login): init --- .../src/main/java/com/drinkool/RestAPI.java | 14 ++++++++++++++ .../src/main/java/com/drinkool/dtos/Login.java | 6 ++++++ 2 files changed, 20 insertions(+) create mode 100644 account-service/src/main/java/com/drinkool/dtos/Login.java 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; +}