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

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xunhong.erp.turbo.api.biz.dto.cmd.DealerPaymentAccountCreateCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.DealerPaymentAccountDestroyCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.DealerPaymentAccountUpdateCmd;
import com.xunhong.erp.turbo.api.biz.dto.qry.DealerPaymentAccountListQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.DealerPaymentAccountPageQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.DealerPaymentAccountShowQry;
import com.xunhong.erp.turbo.biz.domain.entity.DealerPaymentAccount;

import java.util.List;

/**
 * @author shenyifei
 */
public interface DealerPaymentAccountGateway {
	DealerPaymentAccount save(DealerPaymentAccountCreateCmd dealerPaymentAccountCreateCmd);

	IPage<DealerPaymentAccount> page(DealerPaymentAccountPageQry dealerPaymentAccountPageQry);

	List<DealerPaymentAccount> list(DealerPaymentAccountListQry dealerPaymentAccountListQry);

	DealerPaymentAccount update(DealerPaymentAccountUpdateCmd dealerPaymentAccountUpdateCmd);

	DealerPaymentAccount show(DealerPaymentAccountShowQry dealerPaymentAccountShowQry);

	void destroy(DealerPaymentAccountDestroyCmd dealerPaymentAccountDestroyCmd);
}

