Subversion Repositories SmartDukaan

Rev

Rev 34415 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30209 amit.gupta 1
package com.smartdukaan.cron.scheduled;
2
 
3
import com.spice.profitmandi.dao.repository.fofo.ActivatedImeiRepository;
4
import org.apache.logging.log4j.LogManager;
5
import org.apache.logging.log4j.Logger;
6
import org.springframework.beans.factory.annotation.Autowired;
7
import org.springframework.stereotype.Service;
8
 
9
import java.time.LocalDate;
10
import java.util.List;
11
import java.util.Map;
12
 
13
@Service
14
public class OppoImeiActivationService {
15
 
16
	private static final Logger LOGGER = LogManager.getLogger(OppoImeiActivationService.class);
17
	@Autowired
18
	ActivatedImeiRepository activatedImeiRepository;
30372 amit.gupta 19
	@Autowired
20
	CheckOppoWarrantyTask checkOppoWarrantyTask;
30209 amit.gupta 21
 
22
	public void updateActivationDate(List<String> imeis) throws Exception {
30372 amit.gupta 23
		Map<String, LocalDate> imeisDateMap = checkOppoWarrantyTask.checkWarranty(imeis);
36253 amit 24
		imeisDateMap.forEach((serialNumber, date) -> {
25
			LOGGER.info("Serial Number {} Date {}", serialNumber, date);
26
			activatedImeiRepository.saveActivation(serialNumber, date != null ? date.atStartOfDay() : null);
30372 amit.gupta 27
		});
28
	}
29
 
36253 amit 30
}