package com.xunhong.erp.turbo.biz.domain.gateway;

import com.baomidou.mybatisplus.core.metadata.IPage;
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.biz.domain.entity.DealerRebateCustomer;

import java.util.List;

/**
 * @author shenyifei
 */
public interface DealerRebateCustomerGateway {
	DealerRebateCustomer save(DealerRebateCustomerCreateCmd dealerRebateCustomerCreateCmd);

	IPage<DealerRebateCustomer> page(DealerRebateCustomerPageQry dealerRebateCustomerPageQry);

	List<DealerRebateCustomer> list(DealerRebateCustomerListQry dealerRebateCustomerListQry);

	DealerRebateCustomer update(DealerRebateCustomerUpdateCmd dealerRebateCustomerUpdateCmd);

	DealerRebateCustomer show(DealerRebateCustomerShowQry dealerRebateCustomerShowQry);

	void destroy(DealerRebateCustomerDestroyCmd dealerRebateCustomerDestroyCmd);
}

