| | |
| | | if (franchisee.getBalance().subtract(dto.getMoney()).compareTo(BigDecimal.ZERO)>=0){ |
| | | BigDecimal subtract = franchisee.getBalance().subtract(dto.getMoney()); |
| | | franchisee.setBalance(subtract); |
| | | franchiseeService.updateById(franchisee); |
| | | }else{ |
| | | return R.fail("余额不足"); |
| | | } |
| | |
| | | franchiseeWithdraw.setHandle(byId.getNickName()); |
| | | franchiseeWithdraw.setUpdateTime(new Date()); |
| | | franchiseeWithdrawService.updateById(franchiseeWithdraw); |
| | | Franchisee franchisee = franchiseeService.getById(byId.getFranchiseeId()); |
| | | if (auditFranchiseeWithdrawDTO.getStatus()==3){ |
| | | // 回退运营商余额 |
| | | TFranchiseeBalanceChange balanceChange = new TFranchiseeBalanceChange(); |
| | | balanceChange.setAmount(franchiseeWithdraw.getMoney()); |
| | | balanceChange.setIs_pay(1); |
| | | balanceChange.setFranchiseeName(franchisee.getName()); |
| | | balanceChange.setFranchiseeId(franchisee.getId()+""); |
| | | balanceChange.setRemark("余额提现回退"); |
| | | balanceChange.setType(4); |
| | | balanceChange.setIsDelete(0); |
| | | franchiseeBalanceChangeService.save(balanceChange); |
| | | BigDecimal add = franchisee.getBalance().add(franchiseeWithdraw.getMoney()); |
| | | franchisee.setBalance(add); |
| | | franchiseeService.updateById(franchisee); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | } |