package com.mzl.flower.service.wallet;
import com.mzl.flower.entity.wallet.WalletDO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.math.BigDecimal;
/**
*
* 服务类
*
*
* @author @TaoJie
* @since 2024-10-22
*/
public interface WalletService extends IService {
/**
* 获取钱包的上线时间
* @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);
}