From 01205384f4cf3363e2edb04b10a9a9da48c38fce Mon Sep 17 00:00:00 2001 From: AryanGh-imp Date: Wed, 17 Jun 2026 01:48:03 +0330 Subject: [PATCH] feat(dao): add initial data access object templates --- src/main/java/dev/Main.java | 14 +++++++++++++ src/main/java/dev/dao/MenuItemDao.java | 25 +++++++++++++++++++++++ src/main/java/dev/dao/OrderDao.java | 25 +++++++++++++++++++++++ src/main/java/dev/dao/OrderDetailDao.java | 24 ++++++++++++++++++++++ src/main/java/dev/dao/UserDao.java | 23 +++++++++++++++++++++ 5 files changed, 111 insertions(+) create mode 100644 src/main/java/dev/Main.java create mode 100644 src/main/java/dev/dao/MenuItemDao.java create mode 100644 src/main/java/dev/dao/OrderDao.java create mode 100644 src/main/java/dev/dao/OrderDetailDao.java create mode 100644 src/main/java/dev/dao/UserDao.java diff --git a/src/main/java/dev/Main.java b/src/main/java/dev/Main.java new file mode 100644 index 0000000..3a93683 --- /dev/null +++ b/src/main/java/dev/Main.java @@ -0,0 +1,14 @@ +package dev; + +import dev.ui.ConsoleMenu; + +public class Main { + + public static void main(String[] args) { + + ConsoleMenu menu = new ConsoleMenu(); + menu.start(); + + } + +} \ No newline at end of file diff --git a/src/main/java/dev/dao/MenuItemDao.java b/src/main/java/dev/dao/MenuItemDao.java new file mode 100644 index 0000000..3bbebe9 --- /dev/null +++ b/src/main/java/dev/dao/MenuItemDao.java @@ -0,0 +1,25 @@ +package dev.dao; + +import dev.model.MenuItem; + +import java.util.List; + +public class MenuItemDao { + + public List findAll() { + + // TODO: + // Retrieve all menu items + + return null; + } + + public MenuItem findById(int id) { + + // TODO: + // Find menu item by id + + return null; + } + +} \ No newline at end of file diff --git a/src/main/java/dev/dao/OrderDao.java b/src/main/java/dev/dao/OrderDao.java new file mode 100644 index 0000000..00999a2 --- /dev/null +++ b/src/main/java/dev/dao/OrderDao.java @@ -0,0 +1,25 @@ +package dev.dao; + +import dev.model.Order; + +import java.util.List; + +public class OrderDao { + + public int save(Order order) { + + // TODO: + // Insert order and return generated id + + return -1; + } + + public List findByUserId(int userId) { + + // TODO: + // Retrieve all orders of a user + + return null; + } + +} \ No newline at end of file diff --git a/src/main/java/dev/dao/OrderDetailDao.java b/src/main/java/dev/dao/OrderDetailDao.java new file mode 100644 index 0000000..ed42f56 --- /dev/null +++ b/src/main/java/dev/dao/OrderDetailDao.java @@ -0,0 +1,24 @@ +package dev.dao; + +import dev.model.OrderDetail; + +import java.util.List; + +public class OrderDetailDao { + + public void save(OrderDetail detail) { + + // TODO: + // Insert order detail + + } + + public List findByOrderId(int orderId) { + + // TODO: + // Retrieve order details + + return null; + } + +} \ No newline at end of file diff --git a/src/main/java/dev/dao/UserDao.java b/src/main/java/dev/dao/UserDao.java new file mode 100644 index 0000000..af08106 --- /dev/null +++ b/src/main/java/dev/dao/UserDao.java @@ -0,0 +1,23 @@ +package dev.dao; + +import dev.model.User; + +public class UserDao { + + public boolean save(User user) { + + // TODO: + // Insert user into database + + return false; + } + + public User findByUsername(String username) { + + // TODO: + // Find a user by username + + return null; + } + +} \ No newline at end of file