feat: add DTO EmployeeCreateDTO, EmployeeItemDTO, OfficeDTO

This commit is contained in:
Petr Rudichev 2025-02-19 09:56:24 +03:00
parent 5da22577c7
commit 51081bb9d3
3 changed files with 39 additions and 1 deletions

View File

@ -1,14 +1,29 @@
package com.example.nto.dto.entity;
import com.example.nto.dto.entity.employee.EmployeeItemDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OfficeDTO {
private long id;
private String name;
private String description;
private String address;
private Double latitude;
private Double longitude;
private String linkLogo;
private String telephone;
private String email;
private List<EmployeeItemDTO> employees;
private List<TerminalDTO> terminals;
}

View File

@ -10,4 +10,16 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
public class EmployeeCreateDTO {
}
private String name;
private String surname;
private String patronymic;
private String telephone;
private String email;
private String password;
private String officeName; // Имя офиса, к которому присоединится работник.
private String positionName; // Должность работника.
private String role; // строка либо ROLE_USER, либо ROLE_ADMIN
// Изображение профиля выберется рандомно из заготовок.
}

View File

@ -11,4 +11,15 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
public class EmployeeItemDTO {
private long id;
private String name;
private String surname;
private String patronymic;
private String profileImageUrl;
private String officeName;
private String position; // Название должности
// Текущее состояние входа: false - visit (посещение) ещё не началось, true - visit идёт
private boolean visitStatus;
}