Subversion Repositories SmartDukaan

Rev

Rev 29466 | Rev 29469 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 29466 Rev 29468
Line 73... Line 73...
73
		LOGGER.info("Captcha code {}", captchaBreak);
73
		LOGGER.info("Captcha code {}", captchaBreak);
74
 
74
 
75
		List<VivoImeiAndActivationTimeStampModel> imeisActivationList = activatedImeiRepository
75
		List<VivoImeiAndActivationTimeStampModel> imeisActivationList = activatedImeiRepository
76
				.selectVivoImeiAndActivationTimeStamp();
76
				.selectVivoImeiAndActivationTimeStamp();
77
 
77
 
78
		Map<String, LocalDateTime> imeisActivationMap = imeisActivationList.stream()
-
 
79
				.collect(Collectors.toMap(x -> x.getSerialNumber(), x -> x.getActivationTimestamp()));
-
 
80
 
-
 
81
		this.getImeiActivation(captchaBreak, okHttpClient, imeisActivationMap);
78
		this.getImeiActivation(captchaBreak, okHttpClient, imeisActivationList);
82
 
79
 
83
	}
80
	}
84
 
81
 
85
	public String getNewCaptcha(OkHttpClient okHttpClient) throws Exception {
82
	public String getNewCaptcha(OkHttpClient okHttpClient) throws Exception {
86
 
83
 
Line 105... Line 102...
105
 
102
 
106
		return captchaBreak;
103
		return captchaBreak;
107
	}
104
	}
108
 
105
 
109
	public Object getImeiActivation(String captchaBreak, OkHttpClient okHttpClient,
106
	public Object getImeiActivation(String captchaBreak, OkHttpClient okHttpClient,
110
			Map<String, LocalDateTime> imeisActivationMap) throws Exception {
107
			List<VivoImeiAndActivationTimeStampModel> imeisActivationList) throws Exception {
111
 
108
 
112
		Object status = 0;
109
		Object status = 0;
113
 
110
 
114
		for (Map.Entry<String, LocalDateTime> imei : imeisActivationMap.entrySet()) {
111
		for (VivoImeiAndActivationTimeStampModel vivoImeiAndActivationTimeStampModel: imeisActivationList) {
115
 
-
 
116
			LOGGER.info("imei" + imei);
112
			String imei = vivoImeiAndActivationTimeStampModel.getSerialNumber();
117
			RequestBody formBody = new FormBody.Builder().add("imei", imei.getKey()).add("code", captchaBreak).build();
113
			RequestBody formBody = new FormBody.Builder().add("imei", imei).add("code", captchaBreak).build();
118
 
114
 
119
			Request request1 = new Request.Builder().url("https://www.vivo.com/in/support/checkCode").post(formBody)
115
			Request request1 = new Request.Builder().url("https://www.vivo.com/in/support/checkCode").post(formBody)
120
					.build();
116
					.build();
121
 
117
 
122
			Response response2 = okHttpClient.newCall(request1).execute();
118
			Response response2 = okHttpClient.newCall(request1).execute();
Line 140... Line 136...
140
 
136
 
141
				LOGGER.info("data" + data);
137
				LOGGER.info("data" + data);
142
 
138
 
143
				LOGGER.info("status" + status);
139
				LOGGER.info("status" + status);
144
 
140
 
145
				ActivatedImei activatedImei = activatedImeiRepository.selectBySerialNumber(imei.getKey());
141
				ActivatedImei activatedImei = activatedImeiRepository.selectBySerialNumber(imei);
146
 
142
 
147
				if (activatedImei == null)
143
				if (activatedImei == null)
148
 
144
 
149
				{
145
				{
150
					activatedImei = new ActivatedImei();
146
					activatedImei = new ActivatedImei();
151
					activatedImei.setActivationTimestamp(dateTime.atStartOfDay().minusYears(1));
147
					activatedImei.setActivationTimestamp(dateTime.atStartOfDay().minusYears(1));
152
					activatedImei.setSerialNumber(imei.getKey());
148
					activatedImei.setSerialNumber(imei);
153
					activatedImei.setCreateTimestamp(LocalDateTime.now());
149
					activatedImei.setCreateTimestamp(LocalDateTime.now());
154
					activatedImeiRepository.persist(activatedImei);
150
					activatedImeiRepository.persist(activatedImei);
155
 
151
 
156
				} else {
152
				} else {
157
					activatedImei.setActivationTimestamp(dateTime.atStartOfDay().minusYears(1));
153
					activatedImei.setActivationTimestamp(dateTime.atStartOfDay().minusYears(1));