Subversion Repositories SmartDukaan

Rev

Rev 30937 | Rev 34420 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30308 amit.gupta 1
package com.smartdukaan.cron.scheduled;
2
 
3
import com.spice.profitmandi.dao.model.ImeiActivationTimestampModel;
4
import com.spice.profitmandi.dao.repository.fofo.ActivatedImeiRepository;
30353 amit.gupta 5
import org.apache.logging.log4j.LogManager;
6
import org.apache.logging.log4j.Logger;
30308 amit.gupta 7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.stereotype.Component;
9
import org.springframework.transaction.annotation.Transactional;
10
 
11
import java.util.List;
12
import java.util.stream.Collectors;
13
 
14
@Component
30352 amit.gupta 15
@Transactional(rollbackFor = Throwable.class)
30308 amit.gupta 16
public class StandAlone {
17
 
18
	@Autowired
30352 amit.gupta 19
	private OppoImeiActivationService oppoImeiActivationService;
30308 amit.gupta 20
 
21
	@Autowired
34418 amit.gupta 22
	private RealmeImeiActivationService realmeImeiActivationService;
23
 
24
	@Autowired
30352 amit.gupta 25
	private ActivatedImeiRepository activatedImeiRepository;
30308 amit.gupta 26
 
30353 amit.gupta 27
	private static final Logger LOGGER = LogManager.getLogger(StandAlone.class);
28
 
30308 amit.gupta 29
	public void checkOppoImeiStatus() throws Exception {
30352 amit.gupta 30
		//Bring just 25 imeis in 1 go
30937 amit.gupta 31
		List<ImeiActivationTimestampModel> imeiActivationTimestampModels = activatedImeiRepository.selectImeiActivationPendingByBrand("Oppo", 4);
30308 amit.gupta 32
		List<String> imeis = imeiActivationTimestampModels.stream().map(x -> x.getSerialNumber()).collect(Collectors.toList());
30353 amit.gupta 33
		LOGGER.info("imeis {}", imeis);
30352 amit.gupta 34
		oppoImeiActivationService.updateActivationDate(imeis);
30308 amit.gupta 35
	}
34418 amit.gupta 36
 
37
	public void checkRealmeImeiStatus() throws Exception {
38
		//Bring just 25 imeis in 1 go
39
		List<ImeiActivationTimestampModel> imeiActivationTimestampModels = activatedImeiRepository.selectImeiActivationPendingByBrand("Realme", 4);
40
		List<String> imeis = imeiActivationTimestampModels.stream().map(x -> x.getSerialNumber()).collect(Collectors.toList());
41
		LOGGER.info("imeis {}", imeis);
42
		realmeImeiActivationService.updateActivationDate(imeis);
43
	}
30308 amit.gupta 44
}