maybe ready

This commit is contained in:
2025-11-30 01:20:49 +03:00
parent af8267a22a
commit 0000cb6da1
16 changed files with 291 additions and 24 deletions

View File

@@ -0,0 +1,17 @@
package com.example.nto.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class BookRequestDto {
private LocalDate date;
private long placeID;
}

View File

@@ -0,0 +1,13 @@
package com.example.nto.dto;
import lombok.Builder;
import lombok.Data;
import java.time.LocalDate;
@Data
@Builder
public class BookedPlacesDto {
private LocalDate date;
private String place;
}

View File

@@ -11,5 +11,5 @@ import java.util.Map;
public class EmployeeInfoWithBookingDto {
private String name;
private String photoUrl;
Map<LocalDate, BookingRecordDto> booking;
private Map<LocalDate, BookingRecordDto> booking;
}

View File

@@ -0,0 +1,11 @@
package com.example.nto.dto;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class PlaceRecordDto {
private long id;
private String place;
}

View File

@@ -0,0 +1,19 @@
package com.example.nto.dto;
import lombok.Builder;
import lombok.Data;
import java.time.LocalDate;
@Data
public class PlaceWithDateDto {
private LocalDate date;
private long id;
private String place;
public PlaceWithDateDto(java.sql.Date date, long id, String place) {
this.date = date.toLocalDate();
this.id = id;
this.place = place;
}
}

View File

@@ -0,0 +1,32 @@
package com.example.nto.dto.mapper;
import com.example.nto.dto.PlaceRecordDto;
import com.example.nto.dto.PlaceWithDateDto;
import lombok.experimental.UtilityClass;
import java.time.LocalDate;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@UtilityClass
public class ListPlaceWithDateDtoMapper {
public static Map<LocalDate, List<PlaceRecordDto>> toMapLocalDateListPlaceRecordDto(List<PlaceWithDateDto> d) {
if (d == null) {
return new HashMap<>();
}
return d.stream()
.collect(Collectors.groupingBy(
PlaceWithDateDto::getDate,
Collectors.mapping(
placeWithDate -> PlaceRecordDto.builder()
.id(placeWithDate.getId())
.place(placeWithDate.getPlace())
.build(),
Collectors.toList()
)
));
}
}