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

import com.xunhong.erp.turbo.api.biz.dto.cmd.CompanyPaymentAccountCreateCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.CompanyPaymentAccountDestroyCmd;
import com.xunhong.erp.turbo.api.biz.dto.cmd.CompanyPaymentAccountUpdateCmd;
import com.xunhong.erp.turbo.api.biz.dto.qry.CompanyPaymentAccountListQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.CompanyPaymentAccountPageQry;
import com.xunhong.erp.turbo.api.biz.dto.qry.CompanyPaymentAccountShowQry;
import com.xunhong.erp.turbo.api.biz.dto.vo.CompanyPaymentAccountVO;
import com.xunhong.erp.turbo.base.dto.PageDTO;

import java.util.List;

/**
 * @author shenyifei
 */
public interface CompanyPaymentAccountServiceI {
	CompanyPaymentAccountVO create(CompanyPaymentAccountCreateCmd companyPaymentAccountCreateCmd);

	PageDTO<CompanyPaymentAccountVO> page(CompanyPaymentAccountPageQry companyPaymentAccountPageQry);

	List<CompanyPaymentAccountVO> list(CompanyPaymentAccountListQry companyPaymentAccountListQry);

	CompanyPaymentAccountVO update(CompanyPaymentAccountUpdateCmd companyPaymentAccountUpdateCmd);

	CompanyPaymentAccountVO show(CompanyPaymentAccountShowQry companyPaymentAccountShowQry);

	void destroy(CompanyPaymentAccountDestroyCmd companyPaymentAccountDestroyCmd);
}

