From 8519c5c73fc7bd29d2dfc83a37bded305dc69903 Mon Sep 17 00:00:00 2001 From: Daniil Makeev Date: Tue, 18 Feb 2025 19:57:39 +0300 Subject: [PATCH] added domain data objects --- .../domain/employee/Employee.java | 32 +++++++++++++++++++ .../domain/employee/EmployeeDTO.java | 14 ++++++++ .../onomatopoeiaback/domain/visit/Visit.java | 18 +++++++++++ .../domain/visit/VisitDTO.java | 11 +++++++ .../domain/visit/VisitType.java | 6 ++++ 5 files changed, 81 insertions(+) create mode 100644 src/main/java/com/example/onomatopoeiaback/domain/employee/Employee.java create mode 100644 src/main/java/com/example/onomatopoeiaback/domain/employee/EmployeeDTO.java create mode 100644 src/main/java/com/example/onomatopoeiaback/domain/visit/Visit.java create mode 100644 src/main/java/com/example/onomatopoeiaback/domain/visit/VisitDTO.java create mode 100644 src/main/java/com/example/onomatopoeiaback/domain/visit/VisitType.java diff --git a/src/main/java/com/example/onomatopoeiaback/domain/employee/Employee.java b/src/main/java/com/example/onomatopoeiaback/domain/employee/Employee.java new file mode 100644 index 0000000..15cd61d --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/domain/employee/Employee.java @@ -0,0 +1,32 @@ +package com.example.onomatopoeiaback.domain.employee; + +import jakarta.persistence.*; +import lombok.*; + +import java.time.LocalDateTime; + + +@Entity +@Table(name = "employee") +@Getter +@Setter +public class Employee { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + + @Column(unique = true) + @NonNull + private String login; + @NonNull + private String password; + + @NonNull + private String name; + @NonNull + private String photo; + @NonNull + private String position; + + private LocalDateTime lastVisit; +} diff --git a/src/main/java/com/example/onomatopoeiaback/domain/employee/EmployeeDTO.java b/src/main/java/com/example/onomatopoeiaback/domain/employee/EmployeeDTO.java new file mode 100644 index 0000000..d19f36f --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/domain/employee/EmployeeDTO.java @@ -0,0 +1,14 @@ +package com.example.onomatopoeiaback.domain.employee; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EmployeeDTO { + private String login; + private String password; + private String name; + private String photo; + private String position; +} diff --git a/src/main/java/com/example/onomatopoeiaback/domain/visit/Visit.java b/src/main/java/com/example/onomatopoeiaback/domain/visit/Visit.java new file mode 100644 index 0000000..7d76a6b --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/domain/visit/Visit.java @@ -0,0 +1,18 @@ +package com.example.onomatopoeiaback.domain.visit; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.Setter; + +@Table(name = "code") +@Entity +@Getter +@Setter +public class Visit { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + + private long value; + private VisitType visitType; +} diff --git a/src/main/java/com/example/onomatopoeiaback/domain/visit/VisitDTO.java b/src/main/java/com/example/onomatopoeiaback/domain/visit/VisitDTO.java new file mode 100644 index 0000000..91a2909 --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/domain/visit/VisitDTO.java @@ -0,0 +1,11 @@ +package com.example.onomatopoeiaback.domain.visit; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class VisitDTO { + private long value; + private VisitType visitType; +} diff --git a/src/main/java/com/example/onomatopoeiaback/domain/visit/VisitType.java b/src/main/java/com/example/onomatopoeiaback/domain/visit/VisitType.java new file mode 100644 index 0000000..6057888 --- /dev/null +++ b/src/main/java/com/example/onomatopoeiaback/domain/visit/VisitType.java @@ -0,0 +1,6 @@ +package com.example.onomatopoeiaback.domain.visit; + +public enum VisitType { + PHONE_ENTRY, + CARD_ENTRY +}