package com.gxwebsoft.shop.service;

import com.gxwebsoft.shop.entity.ShopOrder;

import java.math.BigDecimal;

/**
 * 分销/分红/分润：订单退款回退
 */
public interface ShopDealerCommissionRollbackService {

    /**
     * 订单退款成功后，按订单号回退已入账(冻结/可提现)的分销佣金/分红/分润等金额。
     *
     * @param order        订单（必须包含 tenantId、orderNo）
     * @param refundAmount 退款金额（允许为空；为空则按全额退款处理）
     * @return true=执行成功或无可回退数据；false=执行失败
     */
    boolean rollbackOnOrderRefund(ShopOrder order, BigDecimal refundAmount);
}

