package com.napa.pulse.service.impl; import com.napa.pulse.entity.pulseui.ExportColumn; import com.napa.pulse.entity.pulseui.TrainingResource; import com.napa.pulse.repository.ExportColumnNameRepository; import com.napa.pulse.repository.TrainingResourceRepository; import com.napa.pulse.service.interfaces.TrainingResourceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class TrainingResourceServiceImpl implements TrainingResourceService { @Autowired TrainingResourceRepository trainingResourceRepository; @Autowired private ExportColumnNameRepository exportColumnNameRepository; public TrainingResourceServiceImpl(ExportColumnNameRepository exportColumnNameRepository,TrainingResourceRepository trainingResourceRepository) { this.exportColumnNameRepository = exportColumnNameRepository; this.trainingResourceRepository = trainingResourceRepository; } @Override public TrainingResource createNewItem(TrainingResource trainingResource) { trainingResource.setIsActive(1); trainingResource.setResourceGroup("NON_STATIC"); trainingResource.setUpdateDate(trainingResource.getDate()); trainingResource.setUpdatedBy(trainingResource.getCreatedBy()); return trainingResourceRepository.save(trainingResource); } @Override public Iterable getAllExportColumnNames() { return exportColumnNameRepository.findByExportTypeOrderByColumnOrder("pulse_training_resource"); } @Override public Iterable getAllResources ( String resourceGroup) { return trainingResourceRepository.findByIsActiveOrderByDateDesc(1,resourceGroup); } @Override public Iterable getNonStaticResources() { return trainingResourceRepository.findByIsActiveByNonStaticOrderByDateDesc(1); } @Override public TrainingResource updateResource(TrainingResource trainingResource){ TrainingResource trainingResourceItem=trainingResourceRepository.findById(trainingResource.getId()).get(); trainingResourceItem.setUpdatedBy(trainingResource.getUpdatedBy()); trainingResourceItem.setUpdateDate(trainingResource.getUpdateDate()); trainingResourceItem.setType(trainingResource.getType()); trainingResourceItem.setUrl(trainingResource.getUrl()); trainingResourceRepository.save(trainingResourceItem); return trainingResourceItem; } @Override public TrainingResource deleteResources(Integer resourceId) { TrainingResource trainingResourceItem=trainingResourceRepository.findById(resourceId).get(); trainingResourceItem.setIsActive(0); trainingResourceRepository.save(trainingResourceItem); return trainingResourceItem; } @Override public String getResourceLink ( String resourceTitle, String resourceGroup ) { return trainingResourceRepository.getResourceUrl(resourceTitle,resourceGroup); } }