| Line 76... |
Line 76... |
| 76 |
public void rollbackAmountFromWallet(int retailerId, float amountToRollback, int rollbackReference,
|
76 |
public void rollbackAmountFromWallet(int retailerId, float amountToRollback, int rollbackReference,
|
| 77 |
WalletReferenceType walletReferenceType, String rollbackReason) {
|
77 |
WalletReferenceType walletReferenceType, String rollbackReason) {
|
| 78 |
|
78 |
|
| 79 |
if (amountToRollback == 0)
|
79 |
if (amountToRollback == 0)
|
| 80 |
return;
|
80 |
return;
|
| 81 |
UserWallet userWallet = this.getUserWallet(retailerId);
|
81 |
UserWallet userWallet = userWalletRepository.selectById(retailerId);
|
| 82 |
userWallet.setAmount(userWallet.getAmount() - Math.round(amountToRollback));
|
82 |
userWallet.setAmount(userWallet.getAmount() - Math.round(amountToRollback));
|
| 83 |
userWalletRepository.persist(userWallet);
|
83 |
userWalletRepository.persist(userWallet);
|
| 84 |
this.createUserWalletHistory(-Math.round(amountToRollback), userWallet.getId(), rollbackReference,
|
84 |
this.createUserWalletHistory(-Math.round(amountToRollback), userWallet.getId(), rollbackReference,
|
| 85 |
walletReferenceType, rollbackReason);
|
85 |
walletReferenceType, rollbackReason);
|
| 86 |
|
86 |
|
| Line 170... |
Line 170... |
| 170 |
UserWallet userWallet = userWalletRepository.selectByRetailerId(retailerId);
|
170 |
UserWallet userWallet = userWalletRepository.selectByRetailerId(retailerId);
|
| 171 |
return userWalletHistoryRepository.isExist(userWallet.getId(), referenceType, referenceId);
|
171 |
return userWalletHistoryRepository.isExist(userWallet.getId(), referenceType, referenceId);
|
| 172 |
}
|
172 |
}
|
| 173 |
|
173 |
|
| 174 |
@Override
|
174 |
@Override
|
| 175 |
public UserWallet getUserWallet(int retailerId) {
|
175 |
public UserWallet getUserWallet(int retailerId) throws ProfitMandiBusinessException {
|
| - |
|
176 |
if(underMaintainance) {
|
| - |
|
177 |
throw pbse;
|
| - |
|
178 |
}
|
| 176 |
try {
|
179 |
try {
|
| 177 |
return userWalletRepository.selectByRetailerId(retailerId);
|
180 |
return userWalletRepository.selectByRetailerId(retailerId);
|
| 178 |
} catch (Exception e) {
|
181 |
} catch (Exception e) {
|
| 179 |
UserWallet uw = new UserWallet();
|
182 |
UserWallet uw = new UserWallet();
|
| 180 |
uw.setAmount(0);
|
183 |
uw.setAmount(0);
|