package pwc.taxtech.atms.service.impl;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import pwc.taxtech.atms.common.AtmsApiSettings;
import pwc.taxtech.atms.common.AuthUserHelper;
import pwc.taxtech.atms.common.ResponseMessageBuilder;
import pwc.taxtech.atms.dao.*;

public class AbstractService {
    protected final Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    protected AuthUserHelper authUserHelper;
    @Autowired
    protected CommonDocumentHelper commonDocumentHelper;
    @Autowired
    protected ResponseMessageBuilder responseMessageBuilder;
    @Autowired
    protected AtmsApiSettings atmsApiSettings;
    @Autowired
    protected OperationLogServiceImpl operationLogService;

    @Autowired
    protected AreaMapper areaMapper;
    @Autowired
    protected AreaRegionMapper areaRegionMapper;
    @Autowired
    protected BusinessUnitMapper businessUnitMapper;
    @Autowired
    protected CustomerMapper customerMapper;
    @Autowired
    protected EnterpriseAccountMapper enterpriseAccountMapper;
    @Autowired
    protected EnterpriseAccountSetMapper enterpriseAccountSetMapper;
    @Autowired
    protected EnterpriseAccountSetOrgMapper enterpriseAccountSetOrgMapper;
    @Autowired
    protected AccountMappingMapper accountMappingMapper;
    @Autowired
    protected CustomAccountMapper customAccountMapper;
    @Autowired
    protected MailQueueMapper mailQueueMapper;
    @Autowired
    protected MenuMapper menuMapper;
    @Autowired
    protected OperationLogBasicDataMapper operationLogBasicDataMapper;
    @Autowired
    protected OperationLogEnterPriseMapper operationLogEnterpriseMapper;
    @Autowired
    protected OrganizationMapper organizationMapper;
    @Autowired
    protected PermissionMapper permissionMapper;
    @Autowired
    protected RegionMapper regionMapper;
    @Autowired
    protected RolePermissionMapper rolePermissionMapper;
    @Autowired
    protected StandardAccountMapper standardAccountMapper;
    @Autowired
    protected UserMapper userMapper;
    @Autowired
    protected UserRoleMapper userRoleMapper;
    @Autowired
    protected DimensionMapper dimensionMapper;
    @Autowired
    protected DimensionValueMapper dimensionValueMapper;
    @Autowired
    protected StockMapper stockMapper;
    @Autowired
    protected MyStatisticAttributeMapper myStatisticAttributeMapper;
    @Autowired
    protected StatisticAttributeMapper statisticAttributeMapper;
    @Autowired
    protected DimensionValueOrgMapper dimensionValueOrgMapper;
    @Autowired
    protected UserDimensionValueOrgMapper userDimensionValueOrgMapper;
    @Autowired
    protected MyUserMapper myUserMapper;
    @Autowired
    protected ServiceTypeMapper serviceTypeMapper;
    @Autowired
    protected StatisticAttributeDimensionMapper statisticAttributeDimensionMapper;
    @Autowired
    protected RoleCategoryMapper roleCategoryMapper;
    @Autowired
    protected RoleMapper roleMapper;
    @Autowired
    protected UserDimensionValueMapper userDimensionValueMapper;
    @Autowired
    protected UserDimensionValueRoleMapper userDimensionValueRoleMapper;
    @Autowired
    protected UserOrganizationRoleMapper userOrganizationRoleMapper;
    @Autowired
    protected UserOrganizationMapper userOrganizationMapper;
    @Autowired
    protected DictionaryMapper dictionaryMapper;
    @Autowired
    protected OrganizationStructureMapper organizationStructureMapper;
    @Autowired
    protected IndustryMapper industryMapper;
    @Autowired
    protected TaxPayerReportRuleMapper taxPayerReportRuleMapper;
    @Autowired
    protected TaxRuleSettingMapper taxRuleSettingMapper;
    @Autowired
    protected TaxRuleSettingOrganizationMapper taxRuleSettingOrganizationMapper;
    @Autowired
    protected OrganizationServiceTemplateGroupMapper organizationServiceTemplateGroupMapper;
    @Autowired
    protected TemplateGroupMapper templateGroupMapper;
    @Autowired
    protected KeyValueConfigMapper keyValueConfigMapper;
    @Autowired
    protected KeyValueReferenceMapper keyValueReferenceMapper;
    @Autowired
    protected ModelConfigMapper modelConfigMapper;
    @Autowired
    protected CellTemplateMapper cellTemplateMapper;
    @Autowired
    protected CellTemplateConfigMapper cellTemplateConfigMapper;
    @Autowired
    protected TemplateMapper templateMapper;
    //    @Autowired
//    protected  TemplateFormulaMapper templateFormulaMapper;
    @Autowired
    protected FormulaConfigMapper formulaConfigMapper;
    @Autowired
    DistributedIdService distributedIdService;
    @Autowired
    ProjectMapper projectMapper;
}