/**
*
*/
package com.ycsoft.business.service;
import java.util.List;
import com.ycsoft.business.commons.abstracts.IBaseService;
import com.ycsoft.business.dto.core.cust.DoneCodeExtAttrDto;
import com.ycsoft.business.dto.core.cust.DoneInfoDto;
import com.ycsoft.business.dto.core.fee.BusiFeeDto;
import com.ycsoft.business.dto.core.fee.QueryFeeInfo;
import com.ycsoft.daos.core.Pager;
/**
* @author YC-SOFT
*
*/
public interface IDoneCodeService extends IBaseService{
/**
* 根据流水号查找可以收取的费用以及已经收取过的费用的合计
* @param doneCode
* @param busiCode
* @return
* @throws Exception
*/
public List<BusiFeeDto> queryEditFee(String custId,Integer doneCode,String busiCode) throws Exception;
/**
* 根据流水获取业务明细
* @param doneCode
* @param start
* @param limit
* @return
* @throws Exception
*/
public Pager<DoneInfoDto> getGridDate(Integer doneCode, String custId, Integer start,Integer limit) throws Exception;
/**
* 业务回退
* 业务回退指取消客户最后一比办理的业务。
* 回退的业务有几个条件
* 1、本人办理的业务
* 2、当天办理
* @param doneCode
* @throws Exception
*/
public void cancelDoneCode(Integer doneCode) throws Exception;
/**
* 根据客户编号,获取办理过的业务流水
* @param custId
* @param queryFeeInfo 条件过滤对象
* @return
* @throws Exception
*/
Pager<DoneCodeExtAttrDto> queryByCustId(String custId, QueryFeeInfo queryFeeInfo,
Integer start,Integer limit) throws Exception;
}