package com.hehenian.biz.common.trade; import com.hehenian.biz.common.base.result.IResult; import com.hehenian.biz.common.trade.dataobject.MerCashDo; import com.hehenian.biz.common.trade.dataobject.WithdrawDo; public interface IWithdrawService { /** * 新增借款申请信息 * * @param withdrawDo * @return */ IResult<?> addWithdraw(WithdrawDo withdrawDo); /** * 根据提现ID删除提现记录 * * @param id * @return */ Integer deleteById(Long id); /** * 根据提现ID查询提现记录 * * @param ordId * @return */ WithdrawDo getById(Long id); /** * 提现申请回调方法 * * @param withdrawDo * @return */ IResult<?> addWithdrawCallback(WithdrawDo withdrawDo); /** * 提现转账 * * @param withdrawDo * @return */ IResult<?> updateWithdrawTransfer(WithdrawDo withdrawDo); /** * 提现审核复核 * * @param withdrawDo * @return */ IResult<?> updateWithdrawAudit(WithdrawDo withdrawDo); /** * 商户提现(平台提现) * * @param merCostDo * @return */ IResult<?> addMerWithdraw(MerCashDo merCashDo); /** * 修改提现申请记录的状态 * * @param withdrawId * @param status * @param origStatus * @author: liuzgmf * @date: 2014-11-5下午2:21:48 */ boolean updateStatus(Long withdrawId, Integer status, Integer origStatus); }