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