EnterpriseAccountSetService.java 2.4 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
package pwc.taxtech.atms.service;

import java.util.List;

import pwc.taxtech.atms.dto.OperationResultDto;
import pwc.taxtech.atms.dto.epaccount.EnterpriseAccountSetDto;
import pwc.taxtech.atms.dto.epaccount.EnterpriseAccountSetOrgDto;

public interface EnterpriseAccountSetService {

	/**
	 * 获取所有的账套
	 * @return List<EnterpriseAccountSetDto>
	 */
	List<EnterpriseAccountSetDto> getEnterpriseAccountSetList();
	
	/**
	 * Gets the enterprise account set detail, including organizations using this account set
	 * @param enterpriseAccountSetID - The identifier
	 * @return
	 */
	EnterpriseAccountSetDto getEnterpriseAccountSet(String enterpriseAccountSetID);
	
	/**
	 * Updates the enterprise account set.
	 * 
	 * @param enterpriseAccountSetDto
	 * @return OperationResultDto
	 */
	@SuppressWarnings("rawtypes")
	OperationResultDto updateEnterpriseAccountSet(EnterpriseAccountSetDto enterpriseAccountSetDto);
	
	/**
	 * Validate EnterpriseAccountSet name, check if it is duplicated
	 * @param enterpriseAccountSetDto
	 * @return OperationResultDto
	 */
	@SuppressWarnings("rawtypes")
	OperationResultDto enterpriseAccountSetNameValidate(EnterpriseAccountSetDto enterpriseAccountSetDto);
	
	/**
	 * Validate EnterpriseAccountSet code, check if it is duplicated
	 * @param enterpriseAccountSetDto
	 * @return OperationResultDto
	 */
	@SuppressWarnings("rawtypes")
	OperationResultDto enterpriseAccountSetCodeValidate(EnterpriseAccountSetDto enterpriseAccountSetDto);
	
	/**
	 * Enterprises the account set org validate.
	 * @param enterpriseAccountSetDto
	 * @return OperationResultDto
	 */
	@SuppressWarnings("rawtypes")
	OperationResultDto enterpriseAccountSetOrgValidate(EnterpriseAccountSetDto enterpriseAccountSetDto);
	
	/**
	 * 添加关联机构
	 * @param enterpriseAccountSetDto
	 * @return OperationResultDto
	 */
	@SuppressWarnings("rawtypes")
	OperationResultDto addEnterpriseAccountSetOrg(EnterpriseAccountSetDto enterpriseAccountSetDto);
	
	/**
	 * 更新关联机构
	 * @param enterpriseAccountSetOrgDto
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	OperationResultDto updateEnterpriseAccountSetOrg(EnterpriseAccountSetOrgDto enterpriseAccountSetOrgDto);
	
	/**
	 * Delete organiztion link with one enterpriseAccountSet
	 * @param enterpriseAccountSetDto
	 * @return OperationResultDto
	 */
	@SuppressWarnings("rawtypes")
    OperationResultDto deleteEnterpriseAccountSetOrg(EnterpriseAccountSetDto enterpriseAccountSetDto);
	
}