java.lang.Object
es.kukenan.smartfi.microservice.smartficore.service.CompanyService

@Service public class CompanyService extends Object
Company endpoint service definition.
  • Field Details

    • applicationsFolderPath

      @Value("${applications.folder.path}") private String applicationsFolderPath
      Files destination.
    • logosPath

      @Value("${company.logo.folder.path}") private String logosPath
      Company Logos folder path.
    • ADVANCE_PRODUCT

      private static final String ADVANCE_PRODUCT
      Advance constant.
      See Also:
    • exampleMatcher

      private final org.springframework.data.domain.ExampleMatcher exampleMatcher
      Example matcher configuration.
    • onboardingService

      @Autowired private OnboardingService onboardingService
      Onboarding service.
    • companyRepository

      @Autowired private CompanyRepository companyRepository
      Company repository.
    • contractRepository

      @Autowired private ContractRepository contractRepository
      Contract repository.
    • conciliationFileRepository

      @Autowired private ConciliationFileRepository conciliationFileRepository
      Conciliation file repository.
  • Constructor Details

    • CompanyService

      public CompanyService()
  • Method Details

    • saveFindCompany

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>> saveFindCompany(es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company companyDto)
      Create or Find company.
      Parameters:
      companyDto - company info.
      Returns:
      company object.
    • searchCompanies

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.common.api.dtos.ResultsPageDto<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>>> searchCompanies(String name, String ruc, Integer companyId, Integer pageNumber, Integer pageSize, String sortedBy)
      Search companies.
      Parameters:
      name - company name.
      ruc - company ruc.
      companyId - company identifier.
      pageNumber - the page to search
      pageSize - max number of rows per page
      sortedBy - field to sort
      Returns:
      company object.
    • searchCompanyPrevConciliationData

      private es.kukenan.smartfi.microservice.backoffice.dtos.core.conciliation.ConciliationFileDto searchCompanyPrevConciliationData(Company company)
      Find actual conciliation not generated yet information.
      Parameters:
      company - Company entity.
      Returns:
      Conciliation info.
    • updateCompany

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>> updateCompany(Integer companyId, es.kukenan.smartfi.microservice.backoffice.dtos.backoffice.company.DetailCompanyDto companyDto)
      Update company.
      Parameters:
      companyId - company identifier.
      companyDto - company data to update.
      Returns:
      company object.
    • getCompanyLogo

      public void getCompanyLogo(Integer companyId, javax.servlet.http.HttpServletResponse response)
      Get company logo.
      Parameters:
      companyId - company identifier.
      response - response.
    • updateCompanyLogo

      public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>> updateCompanyLogo(Integer companyId, org.springframework.web.multipart.MultipartFile file)
      Update company logo.
      Parameters:
      companyId - company identifier.
      file - company logo to update.
      Returns:
      company object.