You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

91 lines
3.9 KiB

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<Payments> getPaymentsByZone(String zone) {
return paymentsRepository.getPaymentListByzone(zone);
}
@Override
public List<PaymentsDTO> getAllPaymentDetails() {
// List<Payments> 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;
}
}