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
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;
|
|
}
|
|
|
|
|
|
}
|