陶杰
2024-10-28 66f57ebef36c03353609ad3b2b6623396b5061a4
src/main/java/com/mzl/flower/service/wallet/WalletService.java
@@ -3,6 +3,8 @@
import com.mzl.flower.entity.wallet.WalletDO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.math.BigDecimal;
/**
 * <p>
 *  服务类
@@ -13,5 +15,47 @@
 */
public interface WalletService extends IService<WalletDO> {
    WalletDO getBySupplierId();
    /**
     * 获取钱包的上线时间
     * @return
     */
    String getWalletOnLineTime();
    /**
     * 获取当前登录供应商的钱包信息
     * @return 钱包信息
     */
    WalletDO getCurrentSupplier();
    /**
     * 先尝试获取,如果不存在则创建。
     * @param supplierId 供应商ID
     * @return 钱包信息
     */
    WalletDO getOrCreateBySupplierId(Long supplierId);
    /**
     * 根据供应商的ID获取钱包信息
     * @param supplierId 供应商ID
     * @return 钱包信息
     */
    WalletDO getBySupplierId(Long supplierId);
    BigDecimal getWaittingSettlementAmount(WalletDO walletDO);
    /**
     * 获取供应商总交易额
     * @param walletDO
     * @return
     */
    BigDecimal getSupplierTotalTransactionAmount(WalletDO walletDO);
    /**
     * 获取供应商总扣款额度
     * @param walletDO
     * @return
     */
    BigDecimal getSupplierDeductAmount(WalletDO walletDO);
}