Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.lbcc.bms.bms_monolith.admin.controller;

import jakarta.annotation.Nullable;
import jakarta.websocket.server.PathParam;
import org.lbcc.bms.bms_monolith.admin.dto.VendorOnboardResponse;
import org.lbcc.bms.bms_monolith.admin.constants.BMSConstants;
Expand Down Expand Up @@ -31,7 +32,7 @@ public AdminVendorOnboardingController(AdminService adminService) {
this.adminService = adminService;
}

@PostMapping("/onboard")
@PostMapping()
public ResponseEntity<ApiResponse<VendorOnboardResponse>> onboardNewVendor(@RequestBody VendorOnboardRequest vendorOnboardRequest) {
VendorOnboardResponse response = adminService.onboardNewVendor(vendorOnboardRequest);
ApiResponse<VendorOnboardResponse> apiResponse = ApiResponse.<VendorOnboardResponse>builder()
Expand All @@ -54,8 +55,8 @@ public ResponseEntity<ApiResponse<String>> updateVendorStatus(@PathVariable Stri
}

@GetMapping
public ResponseEntity<?> getAllVendors(
@ModelAttribute VendorSearchRequest searchRequest,
public ResponseEntity<ApiListResponse<Vendor>> getAllVendors(
@Nullable @ModelAttribute() VendorSearchRequest searchRequest,
@PageableDefault(page = 0, size = 10)
@SortDefault(sort = "name", direction = Sort.Direction.ASC) Pageable pageable) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public SeatTypeController(SeatTypeService seatTypeService) {
}

@PostMapping
public ResponseEntity<?> createSeatType(@RequestBody SeatTypesRequestDto seatTypesRequestDto) {
public ResponseEntity<ApiListResponse<SeatTypeResponse>> createSeatType(@RequestBody SeatTypesRequestDto seatTypesRequestDto) {
SeatTypeResponse response = seatTypeService.createSeatType(seatTypesRequestDto);
ApiListResponse<SeatTypeResponse> apiResponse = ApiListResponse.<SeatTypeResponse>builder()
.success(true).message("Seat types created successfully")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.lbcc.bms.bms_monolith.admin.service.VenueService;
import org.lbcc.bms.bms_monolith.common.entity.Venue;
import org.lbcc.bms.bms_monolith.common.response.ApiResponse;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
Expand All @@ -23,18 +24,18 @@ public VenueController(VenueService venueService) {
}

//onboard venue
@PostMapping("/onboard")
@PostMapping()
public ResponseEntity<?> onboardVenue(@RequestBody VenueDto venueDto) {
VenueOnboardResponse response = venueService.createVenue(venueDto);
ApiResponse<VenueOnboardResponse> apiResponse = ApiResponse.<VenueOnboardResponse>builder()
.success(true).message("Venue onboarded successfully")
.data(response).build();
return ResponseEntity.ok(apiResponse);
return ResponseEntity.status(HttpStatus.CREATED).body(apiResponse);
}

//add seats to venue
@PostMapping("/seats")
public ResponseEntity<?> addSeatsToVenue(@RequestBody VenueAddSeatsRequest request) {
public ResponseEntity<ApiResponse<Venue>> addSeatsToVenue(@RequestBody VenueAddSeatsRequest request) {
Venue response = venueService.addSeatsToVenue(request.getVenueId(), request.getSeatDtos());
ApiResponse<Venue> apiResponse = ApiResponse.<Venue>builder()
.success(true).message("Seats added successfully")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package org.lbcc.bms.bms_monolith.admin.dto;

import lombok.Builder;
import lombok.Data;
import org.lbcc.bms.bms_monolith.common.dto.AddressDto;
import org.lbcc.bms.bms_monolith.common.enums.VendorStatus;

import java.util.UUID;

@Data
@Builder
public class VendorDto {

private UUID id;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
import org.lbcc.bms.bms_monolith.common.enums.VendorStatus;
import org.springframework.web.multipart.MultipartFile;

import java.time.LocalDateTime;

@Data
@Builder
public class VendorOnboardRequest {
Expand Down Expand Up @@ -56,7 +58,7 @@ public static Vendor buildVendorFromDto(VendorOnboardRequest vendorOnboardReques
.website(vendorOnboardRequest.getWebsite())
.gstNo(vendorOnboardRequest.getGstNo())
.panNo(vendorOnboardRequest.getPanNo())
.registrationDate(vendorOnboardRequest.getRegistrationDate())
.registrationDate(LocalDateTime.parse(vendorOnboardRequest.getRegistrationDate()))
.logoUrl("logo-url-logo-url-logo-url-logo-url")
.status(VendorStatus.ACTIVE)
.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,15 @@ public class VendorSearchResponse {
private List<VendorDto> vendorDtoList;

public static VendorDto buildVendorDtoFromVendor(Vendor vendor) {
VendorDto vendorDto = new VendorDto();
vendorDto.setId(vendor.getId());
vendorDto.setName(vendor.getName());
vendorDto.setContactNumber(vendor.getContactNumber());
vendorDto.setEmail(vendor.getEmail());
vendorDto.setAddress(AddressDto.addressToAddressDto(vendor.getAddress()));
vendorDto.setWebsite(vendor.getWebsite());
vendorDto.setGstNo(vendor.getGstNo());
vendorDto.setPanNo(vendor.getPanNo());
vendorDto.setStatus(vendor.getStatus());
vendorDto.setRegistrationDate(vendor.getRegistrationDate());
vendorDto.setLogoUrl(vendor.getLogoUrl());
return vendorDto;
return VendorDto.builder()
.id(vendor.getId()).name(vendor.getName())
.contactNumber(vendor.getContactNumber()).email(vendor.getEmail())
.address(AddressDto.addressToAddressDto(vendor.getAddress()))
.website(vendor.getWebsite()).gstNo(vendor.getGstNo())
.panNo(vendor.getPanNo()).status(vendor.getStatus())
.registrationDate(String.valueOf(vendor.getRegistrationDate()))
.logoUrl(vendor.getLogoUrl())
.build();
}

public static List<VendorDto> buildVendorDtoListFromVendorList(List<Vendor> vendorList) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@

@Data
public class VenueAddSeatsRequest {
String venueId;
private String venueId;
private List<SeatDto> seatDtos;
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,30 @@
public class VendorSpecifications {

public static Specification<Vendor> createSpecification(VendorSearchRequest searchRequest) {
if (searchRequest == null) {
// return all vendors without applying any filters (Conjunction)
return (root, query, criteriaBuilder) -> criteriaBuilder.conjunction();
}

return (root, query, criteriaBuilder) -> {
List<Predicate> predicates = new ArrayList<>();

if (StringUtils.isNotBlank(searchRequest.getVendorName())) {
predicates.add(criteriaBuilder.like(root.get("vendorName"), "%" + searchRequest.getVendorName() + "%"));
predicates.add(criteriaBuilder.like(
criteriaBuilder.lower(root.get("vendorName")),
"%" + searchRequest.getVendorName().toLowerCase() + "%"
));
}
if (StringUtils.isNotBlank(searchRequest.getVendorStatus())) {
predicates.add(criteriaBuilder.equal(root.get("vendorStatus"), searchRequest.getVendorStatus()));
}
if (StringUtils.isNotBlank(searchRequest.getRegistrationDate())) {
if (searchRequest.getRegistrationDate() != null) {
predicates.add(criteriaBuilder.equal(root.get("registrationDate"), searchRequest.getRegistrationDate()));
}

return criteriaBuilder.and(predicates.toArray(new Predicate[0]));
return predicates.isEmpty()
? criteriaBuilder.conjunction()
: criteriaBuilder.and(predicates.toArray(new Predicate[0]));
};
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public class VenueService {
private final SeatTypeService seatTypeService;

@Autowired
VenueService(VenueRepository venueRepository, SeatTypeService seatTypeService) {
public VenueService(VenueRepository venueRepository, SeatTypeService seatTypeService) {
this.venueRepository = venueRepository;
this.seatTypeService = seatTypeService;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
import lombok.extern.slf4j.Slf4j;
import org.lbcc.bms.bms_monolith.common.constants.BMSConstants;
import org.lbcc.bms.bms_monolith.common.response.ApiListResponse;
import org.lbcc.bms.bms_monolith.common.response.ApiResponse;
import org.lbcc.bms.bms_monolith.eventservice.dto.EventDTO;
import org.lbcc.bms.bms_monolith.eventservice.dto.EventResponse;
import org.lbcc.bms.bms_monolith.eventservice.dto.EventTypeRequestDto;
import org.lbcc.bms.bms_monolith.eventservice.dto.EventTypeResponse;
import org.lbcc.bms.bms_monolith.eventservice.service.IEventService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

public interface IEventService {

Page<Event> getAllEvents(Pageable pageable);
Page<EventResponse> getAllEvents(Pageable pageable);

EventResponse hostEvent(EventDTO eventDTO);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ public EventServiceImpl(IEventRepository IEventRepository,
SeatTypeRepository seatTypeRepository,
VenueService venueService,
AdminService adminService) {
public EventServiceImpl(IEventRepository IEventRepository) {
this.IEventRepository = IEventRepository;
this.eventTypeRepository = eventTypeRepository;
this.seatTypeRepository = seatTypeRepository;
Expand Down Expand Up @@ -91,10 +90,7 @@ public Event mapEventDTOToEntity(EventDTO eventDTO) {

eventShows.forEach(show -> show.setEvent(event));

if (!event.getShow().isEmpty()) {
log.warn("no shows found in request");
event.setShow(eventShows);
}
event.setShow(eventShows);

return event;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ class EventServiceImplTest {
@Test
void testGetAllEventsSuccess() {
Event event = new Event();
event.setId(UUID.randomUUID());
event.setTitle("Sample Event");
event.setDescription("Sample Description");

Expand Down