package com.xunhong.erp.turbo.api.biz.api;

import com.xunhong.erp.turbo.api.biz.dto.cmd.DealerRebateCustomerCreateCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.DealerRebateCustomerDestroyCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.DealerRebateCustomerUpdateCmd;
import com.xunhong.erp.turbo.api.biz.dto.qry.DealerRebateCustomerListQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.DealerRebateCustomerPageQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.DealerRebateCustomerShowQry;
import com.xunhong.erp.turbo.api.biz.dto.vo.DealerRebateCustomerVO;
import com.xunhong.erp.turbo.base.dto.PageDTO;

import java.util.List;

/**
 * @author shenyifei
 */
public interface DealerRebateCustomerServiceI {
	DealerRebateCustomerVO create(DealerRebateCustomerCreateCmd dealerRebateCustomerCreateCmd);

	PageDTO<DealerRebateCustomerVO> page(DealerRebateCustomerPageQry dealerRebateCustomerPageQry);

	List<DealerRebateCustomerVO> list(DealerRebateCustomerListQry dealerRebateCustomerListQry);

	DealerRebateCustomerVO update(DealerRebateCustomerUpdateCmd dealerRebateCustomerUpdateCmd);

	DealerRebateCustomerVO show(DealerRebateCustomerShowQry dealerRebateCustomerShowQry);

	void destroy(DealerRebateCustomerDestroyCmd dealerRebateCustomerDestroyCmd);
}

