commit beneficiary add delete get

Nabeel-DG-BS
rnabeel 1 year ago
parent 7a30a53b4b
commit 4e228dd7d2

@ -35,5 +35,7 @@ public interface UCOURI {
String REVERSE_TRANSACTION = "/reverseTransaction"; String REVERSE_TRANSACTION = "/reverseTransaction";
String CORE_REVERSE_TRANSACTION = "/deposit/transactions/uco/reverse-transaction"; String CORE_REVERSE_TRANSACTION = "/deposit/transactions/uco/reverse-transaction";
String ADD_BENEFICIARY = "/addBeneficary"; String ADD_BENEFICIARY = "/addBeneficary";
String GET_BENEFICIARY = "/getBeneficary";
String DELETE_BENEFICIARY = "/deleteBeneficary";
} }

@ -172,4 +172,18 @@ public class UserController {
customerProfileService.addBeneficiary(beneficiary); customerProfileService.addBeneficiary(beneficiary);
return ResponseEntity.ok(HttpStatus.OK); return ResponseEntity.ok(HttpStatus.OK);
} }
@GetMapping(UCOURI.GET_BENEFICIARY)
public List<Beneficiary> updateCustomerProfile(@PathVariable String porOrgacode, @PathVariable String email) {
return customerProfileService.fetchBeneficiaryBasedOnEmail(porOrgacode,email);
}
@DeleteMapping(UCOURI.DELETE_BENEFICIARY)
public ResponseEntity<Void> deleteBeneficiary(
@RequestParam String mbmBkmsnumberRef,
@RequestParam String porOrgacode,
@RequestParam String email) {
customerProfileService.deleteBeneficiary(porOrgacode,email,mbmBkmsnumberRef);
return ResponseEntity.noContent().build();
}
} }

@ -1,14 +1,19 @@
package com.mfsys.uco.repository; package com.mfsys.uco.repository;
import com.mfsys.uco.model.Beneficiary; import com.mfsys.uco.model.Beneficiary;
import com.mfsys.uco.model.BeneficiaryId; import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional; import java.util.Optional;
@Repository @Repository
public interface BeneficiaryRepository extends JpaRepository<Beneficiary, Long> { public interface BeneficiaryRepository extends JpaRepository<Beneficiary, Long> {
Optional<Beneficiary> findBeneficiaryByEmailAndPorOrgacodeAndMbmBkmsnumberRef(String email, String porOrgacode, String mbmBkmsnumberRef); Optional<Beneficiary> findBeneficiaryByEmailAndPorOrgacodeAndMbmBkmsnumberRef(String email, String porOrgacode, String mbmBkmsnumberRef);
List<Beneficiary> findBeneficiariesByEmailandPorOrgacode(String email, String porOrgacode);
@Transactional
void deleteByMbmBkmsnumberRefAndPorOrgacodeAndEmail(String mbmBkmsnumberRef, String porOrgacode, String email);
} }

@ -10,6 +10,7 @@ import com.mfsys.uco.repository.CustomerProfileRepository;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional; import java.util.Optional;
@Service @Service
@ -18,6 +19,10 @@ public class CustomerProfileService {
private final CustomerProfileRepository customerProfileRepository; private final CustomerProfileRepository customerProfileRepository;
private final BeneficiaryRepository beneficiaryRepository; private final BeneficiaryRepository beneficiaryRepository;
public void deleteBeneficiary(String porOrgacode, String email, String mbmBkmsnumberRef) {
beneficiaryRepository.deleteByMbmBkmsnumberRefAndPorOrgacodeAndEmail(mbmBkmsnumberRef, porOrgacode, email);
}
public CustomerProfile fetchCustcodeBasedOnEmail(String porOrgacode, String email) { public CustomerProfile fetchCustcodeBasedOnEmail(String porOrgacode, String email) {
return customerProfileRepository.findbyEmail(porOrgacode, email); return customerProfileRepository.findbyEmail(porOrgacode, email);
} }
@ -37,4 +42,8 @@ public class CustomerProfileService {
} }
beneficiaryRepository.save(beneficiary); beneficiaryRepository.save(beneficiary);
} }
public List<Beneficiary> fetchBeneficiaryBasedOnEmail(String porOrgacode, String email) {
return beneficiaryRepository.findBeneficiariesByEmailandPorOrgacode(porOrgacode, email);
}
} }

Loading…
Cancel
Save