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

2 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
2 years ago
  1. package com.gcc.communityHall.service.Impl;
  2. import java.util.List;
  3. import java.util.stream.Collectors;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import com.gcc.communityHall.dto.BookingDetailsDTO;
  7. import com.gcc.communityHall.dto.PaymentsDTO;
  8. import com.gcc.communityHall.dto.UsersDTO;
  9. import com.gcc.communityHall.entity.BookingDetails;
  10. import com.gcc.communityHall.entity.Payments;
  11. import com.gcc.communityHall.entity.Users;
  12. import com.gcc.communityHall.repository.PaymentsRepository;
  13. import com.gcc.communityHall.service.PaymentsService;
  14. @Service
  15. public class PaymentsServiceImpl implements PaymentsService{
  16. private PaymentsRepository paymentsRepository;
  17. @Autowired
  18. public PaymentsServiceImpl(PaymentsRepository paymentsRepository) {
  19. this.paymentsRepository = paymentsRepository;
  20. }
  21. @Override
  22. public List<Payments> getPaymentsByZone(String zone) {
  23. return paymentsRepository.getPaymentListByzone(zone);
  24. }
  25. @Override
  26. public List<PaymentsDTO> getAllPaymentDetails() {
  27. // List<Payments> payments = paymentsRepository.findAllWithBookingDetailsAndUsers();
  28. return null;
  29. }
  30. private PaymentsDTO convertToDto(Payments payment) {
  31. PaymentsDTO paymentsDTO = new PaymentsDTO();
  32. paymentsDTO.setPaymentId(payment.getPaymentId());
  33. paymentsDTO.setAmountReceived(payment.getAmountReceived());
  34. paymentsDTO.setTransactionId(payment.getTransactionId());
  35. paymentsDTO.setPaymentType(payment.getPaymentType());
  36. paymentsDTO.setPaymentStatus(payment.getPaymentStatus());
  37. paymentsDTO.setCdate(payment.getCdate());
  38. BookingDetails bookingDetails = payment.getBookingDetails();
  39. BookingDetailsDTO bookingDetailsDTO = new BookingDetailsDTO();
  40. bookingDetailsDTO.setBookingId(bookingDetails.getBookingId());
  41. bookingDetailsDTO.setNoOfDays(bookingDetails.getNoOfDays());
  42. bookingDetailsDTO.setStartDate(bookingDetails.getStartDate());
  43. bookingDetailsDTO.setEndDate(bookingDetails.getEndDate());
  44. bookingDetailsDTO.setStartingSlot(bookingDetails.getStartingSlot());
  45. bookingDetailsDTO.setEndingSlot(bookingDetails.getEndingSlot());
  46. bookingDetailsDTO.setBookingDate(bookingDetails.getBookingDate());
  47. bookingDetailsDTO.setBookingStatus(bookingDetails.getBookingStatus().name());
  48. bookingDetailsDTO.setDepositAmount(bookingDetails.getDepositAmount());
  49. bookingDetailsDTO.setHallAmount(bookingDetails.getHallAmount());
  50. bookingDetailsDTO.setAmountReceived(bookingDetails.getAmountReceived());
  51. bookingDetailsDTO.setGst(bookingDetails.getGst());
  52. bookingDetailsDTO.setApprovedBy(bookingDetails.getApprovedBy());
  53. bookingDetailsDTO.setRefundStatus(bookingDetails.getRefundStatus().name());
  54. bookingDetailsDTO.setUpdatedDate(bookingDetails.getUpdatedDate());
  55. bookingDetailsDTO.setReason(bookingDetails.getReason());
  56. Users user = bookingDetails.getUsers();
  57. UsersDTO usersDTO = new UsersDTO();
  58. usersDTO.setUserId(user.getUserId());
  59. usersDTO.setUserStatus(user.getUserstatus().name());
  60. usersDTO.setUserType(user.getUsertype().name());
  61. usersDTO.setName(user.getName());
  62. usersDTO.setMobileNo(user.getMobileNo());
  63. usersDTO.setEmail(user.getEmail());
  64. usersDTO.setDoorNo(user.getDoorNo());
  65. usersDTO.setStreet(user.getStreet());
  66. usersDTO.setArea(user.getArea());
  67. usersDTO.setLocation(user.getLocation());
  68. usersDTO.setPinCode(user.getPinCode());
  69. usersDTO.setProfilephoto(user.getProfilephoto());
  70. usersDTO.setGovernmentId(user.getGovernmentId());
  71. usersDTO.setActive(user.isActive());
  72. usersDTO.setCdate(user.getCdate());
  73. bookingDetailsDTO.setUsers(usersDTO);
  74. paymentsDTO.setBookingDetails(bookingDetailsDTO);
  75. return paymentsDTO;
  76. }
  77. }