package com.opentravelsoft.service.finance;
import java.util.Date;
import java.util.List;
import com.opentravelsoft.entity.Booking;
import com.opentravelsoft.entity.Customer;
import com.opentravelsoft.entity.Team;
import com.opentravelsoft.entity.finance.Income;
import com.opentravelsoft.entity.product.Warrant;
public interface IncomeService {
/**
* 未付清的订单
*
* @param customerId
* @return
*/
public List<Booking> roGetIncomeBookings(int customerId);
/**
* 未付清款订单
*
* @param proCd
* @param cityCd
* @param customerId
* @param stDate
* @param endDate
* @return
*/
public List<Booking> roSearchIncome(String proCd, String cityCd,
Integer customerId, Date stDate, Date endDate);
/**
* 保存收款账单
*
* @param gathering
* @return income ID
*/
public int txSaveIncome(Income gathering);
/**
* 查询收款账单
*
* @param deptNo 产品所属部门
* @param customerId 客户ID
* @param startDate 收款日期开始
* @param endDate 收款日期截止
* @param startMon 付款高于金额
* @param endMon 付款低于金额
* @return
*/
public List<Income> roShowIncomeHis(Integer teamId, String customerId,
Date startDate, Date endDate, double startMon, double endMon);
/**
* 取消收款账单
*
* @param incomeId
* @return
*/
public int txDeleteIncome(int incomeId);
/**
* 取得收款账单的详细
*
* @param incomeId
* @return
*/
public Income roGetIncome(int incomeId);
/**
* 更新收款账单
*
* @param gather
* @return
*/
public int txUpdateIncome(Income gather);
/**
* 取得收款对应订单信息
*
* @param customerId
* @param incomeId
* @return
*/
public List<Booking> roGetUnpayList(int incomeId);
/**
*
* @param TourNo
* @return
*/
public List<Customer> roGetCusByTour(String TourNo);
/**
*
* @param customerId
* @param tourNo
* @param warrant
* @return
*/
public int txWarrantSubmit(int customerId, String tourNo, Warrant warrant);
public List<Team> getOperatorTeamList();
}