rk
2 天以前 c9f0611f690b3fb0cb120f5b6799f94977d3f129
server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java
@@ -258,6 +258,22 @@
        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;
@@ -295,7 +311,8 @@
                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);
@@ -390,7 +407,8 @@
        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);
@@ -440,7 +458,8 @@
        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);