package com.stylefeng.guns.modular.system.service;
|
|
import com.baomidou.mybatisplus.service.IService;
|
import com.stylefeng.guns.modular.system.model.SettlementRecord;
|
import com.stylefeng.guns.modular.system.util.ResultUtil;
|
import com.stylefeng.guns.modular.system.warpper.QueryHistoricalSettlement;
|
import com.stylefeng.guns.modular.system.warpper.QuerySettlementAmount;
|
|
import java.util.List;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2023/8/17 9:36
|
*/
|
public interface ISettlementRecordService extends IService<SettlementRecord> {
|
|
|
/**
|
* 获取待结算金额和明细
|
* @param driverId
|
* @return
|
*/
|
QuerySettlementAmount querySettlementAmount(Integer language, Integer driverId);
|
|
|
/**
|
* 支付待结算
|
* @param driverId
|
* @param payType
|
* @return
|
*/
|
ResultUtil paymentSettlementAmount(Integer driverId, Integer payType, Integer bankCardId, Integer language) throws Exception;
|
|
|
/**
|
* 获取司机历史结算记录
|
* @param driverId
|
* @return
|
*/
|
List<QueryHistoricalSettlement> queryHistoricalSettlement(Integer language, Integer driverId, Integer pageNum, Integer size);
|
|
|
/**
|
* 是否需要结算
|
* @param driverId
|
* @return
|
* @throws Exception
|
*/
|
boolean needToSettle(Integer driverId) throws Exception;
|
|
|
/**
|
* 定时任务生成结算数据
|
*/
|
void taskSettlement();
|
}
|