| | |
| | | update.setUpdateTime(now); |
| | | withdrawalOrdersMapper.updateById(update); |
| | | |
| | | // 更新关联的提现 Revenue 记录状态 |
| | | // 通过 objId + objType=1(提现业务) + type=1(提现支出) 找到原始提现支出记录 |
| | | Revenue withdrawalRevenue = revenueMapper.selectOne(new QueryWrapper<Revenue>().lambda() |
| | | .eq(Revenue::getObjId, order.getId()) |
| | | .eq(Revenue::getObjType, Constants.ONE) |
| | | .eq(Revenue::getType, Constants.ONE) |
| | | .eq(Revenue::getDeleted, Constants.ZERO) |
| | | .last("limit 1")); |
| | | if (withdrawalRevenue != null) { |
| | | Integer revenueStatus = Constants.ONE.equals(dto.getStatus()) ? Constants.ZERO : Constants.ONE; // 通过=0成功, 驳回=1失败 |
| | | revenueMapper.update(new UpdateWrapper<Revenue>().lambda() |
| | | .set(Revenue::getStatus, revenueStatus) |
| | | .set(Revenue::getUpdateTime, now) |
| | | .eq(Revenue::getId, withdrawalRevenue.getId())); |
| | | } |
| | | |
| | | // 驳回时退回余额 |
| | | if (Constants.TWO.equals(dto.getStatus())) { |
| | | Long amountFen = order.getAmount() != null ? order.getAmount() : 0L; |
| | |
| | | revenue.setVaildStatus(Constants.ONE); // 已入账 |
| | | revenue.setObjId(order.getId()); |
| | | revenue.setObjType(Constants.ONE); // 1=提现业务 |
| | | revenue.setStatus(Constants.ZERO); |
| | | revenue.setOrderNo(order.getOutBillNo()); |
| | | revenue.setStatus(Constants.ZERO); // 0=成功 |
| | | revenue.setDeleted(Constants.ZERO); |
| | | revenue.setCreateTime(now); |
| | | revenueMapper.insert(revenue); |
| | |
| | | revenue.setVaildStatus(Constants.ONE); |
| | | revenue.setObjId(order.getId()); |
| | | revenue.setObjType(Constants.ONE); |
| | | revenue.setStatus(Constants.ZERO); |
| | | revenue.setOrderNo(billNo); |
| | | revenue.setStatus(Constants.TWO); // 2=处理中 |
| | | revenue.setDeleted(Constants.ZERO); |
| | | revenue.setCreateTime(now); |
| | | revenueMapper.insert(revenue); |
| | |
| | | revenue.setVaildStatus(Constants.ONE); // 已入账 |
| | | revenue.setObjId(order.getId()); |
| | | revenue.setObjType(Constants.ONE); // 1=提现业务 |
| | | revenue.setStatus(Constants.ZERO); |
| | | revenue.setOrderNo(billNo); |
| | | revenue.setStatus(Constants.TWO); // 2=处理中 |
| | | revenue.setDeleted(Constants.ZERO); |
| | | revenue.setCreateTime(now); |
| | | revenueMapper.insert(revenue); |