feat: added PositionDTO, TerminalDTO, VisitDTO

This commit is contained in:
Petr Rudichev 2025-02-18 20:34:43 +03:00
parent 437924a563
commit 5da22577c7
3 changed files with 30 additions and 0 deletions

View File

@ -1,14 +1,22 @@
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 PositionDTO {
private long id;
private String name;
// Список всех сотрудников с этой должностью.
private List<EmployeeItemDTO> employeeItemDTOList;
}

View File

@ -11,4 +11,13 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
public class TerminalDTO {
private long id;
private String name;
// ОЧЕНЬ ВАЖНО!!! При создании терминала code не нужен, но отправлять его нужно.
// При создании пиши вместо code, что хочешь он будет просто игнорироваться.
// Мне просто очень лень делать отдельный TerminalCreateDTO ради одного поля.
private String code;
private String officeName;
}

View File

@ -11,4 +11,17 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
public class VisitDTO {
private long id;
// Возвращается время начала и конца посещения в формате LocalDateTime.toString(),
// превратить обратно можно с помощью LocalDateTime.parse().
private String startVisit;
private String endVisit;
private boolean isFinished;
// Возвращается длительность посещения в формате LocalDateTime.toString(),
// превратить обратно можно с помощью LocalDateTime.parse().
private String durationVisit;
private String officeName;
}