package com.gcc.communityHall.service.Impl; import java.util.List; import java.util.stream.Collectors; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.gcc.communityHall.dto.BookingDetailsDTO; import com.gcc.communityHall.dto.PaymentsDTO; import com.gcc.communityHall.dto.UsersDTO; import com.gcc.communityHall.entity.BookingDetails; import com.gcc.communityHall.entity.Payments; import com.gcc.communityHall.entity.Users; import com.gcc.communityHall.repository.PaymentsRepository; import com.gcc.communityHall.service.PaymentsService; @Service public class PaymentsServiceImpl implements PaymentsService{ private PaymentsRepository paymentsRepository; @Autowired public PaymentsServiceImpl(PaymentsRepository paymentsRepository) { this.paymentsRepository = paymentsRepository; } @Override public List getPaymentsByZone(String zone) { return paymentsRepository.getPaymentListByzone(zone); } @Override public List getAllPaymentDetails() { // List payments = paymentsRepository.findAllWithBookingDetailsAndUsers(); return null; } private PaymentsDTO convertToDto(Payments payment) { PaymentsDTO paymentsDTO = new PaymentsDTO(); paymentsDTO.setPaymentId(payment.getPaymentId()); paymentsDTO.setAmountReceived(payment.getAmountReceived()); paymentsDTO.setTransactionId(payment.getTransactionId()); paymentsDTO.setPaymentType(payment.getPaymentType()); paymentsDTO.setPaymentStatus(payment.getPaymentStatus()); paymentsDTO.setCdate(payment.getCdate()); BookingDetails bookingDetails = payment.getBookingDetails(); BookingDetailsDTO bookingDetailsDTO = new BookingDetailsDTO(); bookingDetailsDTO.setBookingId(bookingDetails.getBookingId()); bookingDetailsDTO.setNoOfDays(bookingDetails.getNoOfDays()); bookingDetailsDTO.setStartDate(bookingDetails.getStartDate()); bookingDetailsDTO.setEndDate(bookingDetails.getEndDate()); bookingDetailsDTO.setStartingSlot(bookingDetails.getStartingSlot()); bookingDetailsDTO.setEndingSlot(bookingDetails.getEndingSlot()); bookingDetailsDTO.setBookingDate(bookingDetails.getBookingDate()); bookingDetailsDTO.setBookingStatus(bookingDetails.getBookingStatus().name()); bookingDetailsDTO.setDepositAmount(bookingDetails.getDepositAmount()); bookingDetailsDTO.setHallAmount(bookingDetails.getHallAmount()); bookingDetailsDTO.setAmountReceived(bookingDetails.getAmountReceived()); bookingDetailsDTO.setGst(bookingDetails.getGst()); bookingDetailsDTO.setApprovedBy(bookingDetails.getApprovedBy()); bookingDetailsDTO.setRefundStatus(bookingDetails.getRefundStatus().name()); bookingDetailsDTO.setUpdatedDate(bookingDetails.getUpdatedDate()); bookingDetailsDTO.setReason(bookingDetails.getReason()); Users user = bookingDetails.getUsers(); UsersDTO usersDTO = new UsersDTO(); usersDTO.setUserId(user.getUserId()); usersDTO.setUserStatus(user.getUserstatus().name()); usersDTO.setUserType(user.getUsertype().name()); usersDTO.setName(user.getName()); usersDTO.setMobileNo(user.getMobileNo()); usersDTO.setEmail(user.getEmail()); usersDTO.setDoorNo(user.getDoorNo()); usersDTO.setStreet(user.getStreet()); usersDTO.setArea(user.getArea()); usersDTO.setLocation(user.getLocation()); usersDTO.setPinCode(user.getPinCode()); usersDTO.setProfilephoto(user.getProfilephoto()); usersDTO.setGovernmentId(user.getGovernmentId()); usersDTO.setActive(user.isActive()); usersDTO.setCdate(user.getCdate()); bookingDetailsDTO.setUsers(usersDTO); paymentsDTO.setBookingDetails(bookingDetailsDTO); return paymentsDTO; } }