package pwc.taxtech.atms.service.impl;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.client.RestTemplate;
import pwc.taxtech.atms.common.AtmsApiSettings;
import pwc.taxtech.atms.common.AuthUserHelper;
import pwc.taxtech.atms.common.ResponseMessageBuilder;
import pwc.taxtech.atms.common.util.BeanUtil;
import pwc.taxtech.atms.dto.OperationResultDto;
import pwc.taxtech.atms.dto.vatdto.CellDataDto;
import pwc.taxtech.atms.security.dd.DtsTokenService;

import java.util.ArrayList;
import java.util.List;

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

    @Autowired
    protected AuthUserHelper authUserHelper;
    @Autowired
    protected AtmsApiSettings atmsApiSettings;
    @Autowired
    protected OperationLogServiceImpl operationLogService;
    @Autowired
    protected DistributedIdService idService;
    @Autowired
    protected BeanUtil beanUtil;
    @Autowired
    protected RestTemplate restTemplate;
    @Autowired
    protected CommonDocumentHelper commonDocumentHelper;
    @Autowired
    protected ResponseMessageBuilder responseMessageBuilder;
    @Autowired
    protected DtsTokenService dtsTokenService;
    public  OperationResultDto operationResultDto;
    public static  List<CellDataDto> _cellData = new ArrayList<>();

}