|
|
|
@@ -115,11 +115,9 @@ public class ResourceOccupyServiceImpl implements ResourceOccupyService { |
|
|
|
Double hours = (double) timeDifferenceMillis / (1000 * 60 * 60); |
|
|
|
Double deduceCredit = resourceOccupy.getCreditPerHour() * hours; |
|
|
|
deduceCredit = deduceCredit > 0 ? deduceCredit : 0.01; |
|
|
|
double deduceCreditTrun = new BigDecimal(deduceCredit).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); |
|
|
|
deduceCreditTrun = deduceCreditTrun > 0 ? deduceCreditTrun : 0.01; |
|
|
|
resourceOccupyDao.deduceCredit(deduceCreditTrun, resourceOccupy.getUserId()); |
|
|
|
resourceOccupyDao.deduceCredit(deduceCredit, resourceOccupy.getUserId()); |
|
|
|
|
|
|
|
resourceOccupy.setDeduceCredit(new BigDecimal(resourceOccupy.getDeduceCredit() + deduceCreditTrun).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); |
|
|
|
resourceOccupy.setDeduceCredit(new BigDecimal(resourceOccupy.getDeduceCredit() + deduceCredit).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); |
|
|
|
resourceOccupy.setDeduceLastTime(now); |
|
|
|
resourceOccupy.setState(Constant.State_valid); |
|
|
|
resourceOccupyDao.edit(resourceOccupy); |
|
|
|
|