package com.hehenian.biz.component.trade;
import java.util.Date;
import java.util.List;
import com.hehenian.biz.common.trade.dataobject.WithdrawDo;
public interface IWithdrawComponent {
/**
* 新增借款申请信息
*
* @param withdrawDo
* @return
*/
Long addWithdraw(WithdrawDo withdrawDo);
/**
* 根据提现ID删除提现记录
*
* @param id
* @return
*/
Integer deleteById(Long id);
/**
* 根据提现ID查询提现记录
*
* @param ordId
* @return
*/
WithdrawDo getById(Long id);
/**
* 修改提现申请记录
*
* @param withdrawDo
* @return
*/
Boolean updateWithdraw(WithdrawDo withdrawDo);
/**
* 提现转账
*
* @param withdrawDo
* @return
*/
Boolean updateWithdrawTransfer(WithdrawDo withdrawDo);
/**
* 提现复核
*
* @param withdrawDo
* @return
*/
Boolean updateWithdrawAudit(WithdrawDo withdrawDo);
/**
* 提现复核不通过
*
* @param withdrawDo
* @author: liuzgmf
* @date: 2014-11-5下午3:07:51
*/
boolean updateWithdrawFault(WithdrawDo withdrawDo);
/**
* 查询用户在指定的时间内的提现次数
*
* @param userId
* @param beginDate
* @param endDate
* @return
* @author: liuzgmf
* @date: 2014年10月17日下午2:26:46
*/
int countWithdrawQty(Long userId, Date beginDate, Date endDate);
/**
* 提现申请汇付回调
*
* @param withdrawDo
* @return
* @author: liuzgmf
* @date: 2014年10月20日上午9:15:43
*/
boolean updateWithdrawCallback(WithdrawDo withdrawDo);
/**
* 修改提现申请记录的状态
*
* @param ordId
* @param status
* @param origStatus
* @return
* @author: liuzgmf
* @date: 2014-11-5下午2:23:40
*/
boolean updateStatus(Long withdrawId, Integer status, Integer origStatus);
/**
* 根据提现ID查询提现记录
*
* @param withdrawIdList
* @return
* @author: liuzgmf
* @date: 2014年11月24日下午3:26:54
*/
List<WithdrawDo> queryByIds(List<Long> withdrawIdList);
}