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

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.api.biz.dto.vo.DealerPaymentAccountVO;
import com.xunhong.erp.turbo.base.dto.PageDTO;

import java.util.List;

/**
 * @author shenyifei
 */
public interface DealerPaymentAccountServiceI {
	DealerPaymentAccountVO create(DealerPaymentAccountCreateCmd dealerPaymentAccountCreateCmd);

	PageDTO<DealerPaymentAccountVO> page(DealerPaymentAccountPageQry dealerPaymentAccountPageQry);

	List<DealerPaymentAccountVO> list(DealerPaymentAccountListQry dealerPaymentAccountListQry);

	DealerPaymentAccountVO update(DealerPaymentAccountUpdateCmd dealerPaymentAccountUpdateCmd);

	DealerPaymentAccountVO show(DealerPaymentAccountShowQry dealerPaymentAccountShowQry);

	void destroy(DealerPaymentAccountDestroyCmd dealerPaymentAccountDestroyCmd);
}

