@ -58,7 +58,6 @@ public class TransactionService {
. sgtReceiveGntrnumber ( null )
. sgtReceiveGntrnumber ( null )
. build ( ) ;
. build ( ) ;
CoreCashInTransaction coreCashInTransaction = CoreCashInTransaction . builder ( )
CoreCashInTransaction coreCashInTransaction = CoreCashInTransaction . builder ( )
. drMbmBkmsnumber ( transactionRequest . getDrMbmBkmsnumber ( ) )
. drMbmBkmsnumber ( transactionRequest . getDrMbmBkmsnumber ( ) )
. drPcrCurrcode ( "123" )
. drPcrCurrcode ( "123" )
@ -67,14 +66,11 @@ public class TransactionService {
. porOrgacode ( transactionRequest . getPorOrgacode ( ) )
. porOrgacode ( transactionRequest . getPorOrgacode ( ) )
. build ( ) ;
. build ( ) ;
Map < String , Object > response = ( Map < String , Object > ) webClientDepositService . postTransaction ( coreCashInTransaction , UCOURI . BANKING_CASH_IN , transactionRequest . getPorOrgacode ( ) ) ;
Map < String , Object > response = ( Map < String , Object > ) webClientDepositService . postTransaction ( coreCashInTransaction , UCOURI . BANKING_CASH_IN , transactionRequest . getPorOrgacode ( ) ) ;
if ( response . containsKey ( "mbmBkmsBalance" ) ) {
Map < String , Object > transactionId = ( Map < String , Object > ) response . get ( "FuncReturnDetail" ) ;
Map < String , Object > transactionId = ( Map < String , Object > ) response . get ( "FuncReturnDetail" ) ;
transactionTrail . setSgtSentGntrnumber ( extractTranNumber ( List . of ( transactionId . get ( "arguments" ) ) ) ) ;
transactionTrail . setSgtSentGntrnumber ( extractTranNumber ( List . of ( transactionId . get ( "arguments" ) ) ) ) ;
transactionTrail . setBatAcnttranSend ( true ) ;
transactionTrail . setBatAcnttranSend ( true ) ;
transactionTrailRepository . save ( transactionTrail ) ;
transactionTrailRepository . save ( transactionTrail ) ;
return response ;
return response ;
}
return response ;
}
}
private void validation ( CashInTransactionRequest transactionRequest ) {
private void validation ( CashInTransactionRequest transactionRequest ) {
@ -89,6 +85,11 @@ public class TransactionService {
return optionalTransactions . orElseGet ( Collections : : emptyList ) ;
return optionalTransactions . orElseGet ( Collections : : emptyList ) ;
}
}
public List < TransactionTrail > fetchDepositAccountStatement ( String porOrgacode , String mbmBkmsnumber ) {
Optional < List < TransactionTrail > > optionalTransactions = transactionTrailRepository . fetchDepositAccountStatement ( mbmBkmsnumber ) ;
return optionalTransactions . orElseGet ( Collections : : emptyList ) ;
}
public Map < String , Object > cashOutTransaction ( CashOutTransactionRequest cashOutTransactionRequest ) {
public Map < String , Object > cashOutTransaction ( CashOutTransactionRequest cashOutTransactionRequest ) {
verifyOldPinAndGetCmpProfile ( cashOutTransactionRequest . getPorOrgacode ( ) ,
verifyOldPinAndGetCmpProfile ( cashOutTransactionRequest . getPorOrgacode ( ) ,
cashOutTransactionRequest . getCmpTranpin ( ) , cashOutTransactionRequest . getCmpCustcode ( ) ) ;
cashOutTransactionRequest . getCmpTranpin ( ) , cashOutTransactionRequest . getCmpCustcode ( ) ) ;
@ -104,12 +105,10 @@ public class TransactionService {
. build ( ) ;
. build ( ) ;
response = ( Map < String , Object > ) webClientDepositService . postTransaction ( cashOutTransaction , UCOURI . BANKING_CASH_OUT , transactionTrail . get ( ) . getPorOrgacode ( ) ) ;
response = ( Map < String , Object > ) webClientDepositService . postTransaction ( cashOutTransaction , UCOURI . BANKING_CASH_OUT , transactionTrail . get ( ) . getPorOrgacode ( ) ) ;
if ( response . containsKey ( "mbmBkmsBalance" ) ) {
Map < String , Object > transactionId = ( Map < String , Object > ) response . get ( "FuncReturnDetail" ) ;
Map < String , Object > transactionId = ( Map < String , Object > ) response . get ( "FuncReturnDetail" ) ;
transactionTrail . get ( ) . setSgtReceiveGntrnumber ( extractTranNumber ( List . of ( transactionId . get ( "arguments" ) ) ) ) ;
transactionTrail . get ( ) . setSgtReceiveGntrnumber ( extractTranNumber ( List . of ( transactionId . get ( "arguments" ) ) ) ) ;
transactionTrail . get ( ) . setBatAcnttranReceived ( true ) ;
transactionTrail . get ( ) . setBatAcnttranReceived ( true ) ;
transactionTrailRepository . save ( transactionTrail . get ( ) ) ;
transactionTrailRepository . save ( transactionTrail . get ( ) ) ;
}
}
}
return response ;
return response ;
}
}