Subversion Repositories SmartDukaan

Rev

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

Rev 29468 Rev 29469
Line 101... Line 101...
101
		String captchaBreak = captchaService.getCaptchaCode(filePath);
101
		String captchaBreak = captchaService.getCaptchaCode(filePath);
102
 
102
 
103
		return captchaBreak;
103
		return captchaBreak;
104
	}
104
	}
105
 
105
 
106
	public Object getImeiActivation(String captchaBreak, OkHttpClient okHttpClient,
106
	public void getImeiActivation(String captchaBreak, OkHttpClient okHttpClient,
107
			List<VivoImeiAndActivationTimeStampModel> imeisActivationList) throws Exception {
107
			List<VivoImeiAndActivationTimeStampModel> imeisActivationList) throws Exception {
108
 
108
 
109
		Object status = 0;
-
 
110
 
-
 
111
		for (VivoImeiAndActivationTimeStampModel vivoImeiAndActivationTimeStampModel: imeisActivationList) {
109
		for (VivoImeiAndActivationTimeStampModel vivoImeiAndActivationTimeStampModel: imeisActivationList) {
112
			String imei = vivoImeiAndActivationTimeStampModel.getSerialNumber();
110
			String imei = vivoImeiAndActivationTimeStampModel.getSerialNumber();
113
			RequestBody formBody = new FormBody.Builder().add("imei", imei).add("code", captchaBreak).build();
111
			RequestBody formBody = new FormBody.Builder().add("imei", imei).add("code", captchaBreak).build();
114
 
112
 
115
			Request request1 = new Request.Builder().url("https://www.vivo.com/in/support/checkCode").post(formBody)
113
			Request request1 = new Request.Builder().url("https://www.vivo.com/in/support/checkCode").post(formBody)
116
					.build();
114
					.build();
117
 
115
 
118
			Response response2 = okHttpClient.newCall(request1).execute();
116
			Response response2 = okHttpClient.newCall(request1).execute();
119
			JSONObject imeiActivationJson = new JSONObject(response2.body().string());
117
			JSONObject imeiActivationJson = new JSONObject(response2.body().string());
120
			LOGGER.info("imeiActivationJson" + imeiActivationJson);
-
 
121
			JSONObject data = imeiActivationJson.getJSONObject("data");
118
			JSONObject data = imeiActivationJson.getJSONObject("data");
122
 
119
 
-
 
120
			int status = data.getInt("status");
-
 
121
			if (status == 0) {
-
 
122
				captchaBreak = this.getNewCaptcha(okHttpClient);
-
 
123
				continue;
-
 
124
			} else if (status == 2) {
-
 
125
				LOGGER.info("Received status 2 for ");
-
 
126
				continue;
-
 
127
			}
-
 
128
 
123
			JSONObject imeiQueryDto = data.getJSONObject("imeiQueryDto");
129
			JSONObject imeiQueryDto = data.getJSONObject("imeiQueryDto");
124
 
130
 
125
			Object dueTimeObject = imeiQueryDto.get("dueTime");
131
			Object dueTimeObject = imeiQueryDto.get("dueTime");
126
			String dueTimeString = dueTimeObject.toString();
132
			String dueTimeString = dueTimeObject.toString();
127
 
133
 
128
			DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
134
			DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
129
			String dueTimeSplit = dueTimeString.split(" ")[0];
135
			String dueTimeSplit = dueTimeString.split(" ")[0];
130
 
136
 
131
			status = data.get("status");
137
			
132
 
138
 
133
			if (!StringUtils.isEmpty(dueTimeSplit)) {
139
			if (!StringUtils.isEmpty(dueTimeSplit)) {
134
 
-
 
135
				LocalDate dateTime = LocalDate.parse(dueTimeSplit, formatter);
140
				LocalDate dateTime = LocalDate.parse(dueTimeSplit, formatter);
136
 
-
 
137
				LOGGER.info("data" + data);
-
 
138
 
-
 
139
				LOGGER.info("status" + status);
-
 
140
 
-
 
141
				ActivatedImei activatedImei = activatedImeiRepository.selectBySerialNumber(imei);
141
				ActivatedImei activatedImei = activatedImeiRepository.selectBySerialNumber(imei);
142
 
-
 
143
				if (activatedImei == null)
142
				if (activatedImei == null) {
144
 
-
 
145
				{
-
 
146
					activatedImei = new ActivatedImei();
143
					activatedImei = new ActivatedImei();
147
					activatedImei.setActivationTimestamp(dateTime.atStartOfDay().minusYears(1));
144
					activatedImei.setActivationTimestamp(dateTime.atStartOfDay().minusYears(1));
148
					activatedImei.setSerialNumber(imei);
145
					activatedImei.setSerialNumber(imei);
149
					activatedImei.setCreateTimestamp(LocalDateTime.now());
146
					activatedImei.setCreateTimestamp(LocalDateTime.now());
150
					activatedImeiRepository.persist(activatedImei);
147
					activatedImeiRepository.persist(activatedImei);
Line 158... Line 155...
158
 
155
 
159
				LOGGER.info("vivoImeiStatusModel" + dateTime.atStartOfDay());
156
				LOGGER.info("vivoImeiStatusModel" + dateTime.atStartOfDay());
160
 
157
 
161
			}
158
			}
162
 
159
 
163
			if (status.equals(0)) {
-
 
164
				captchaBreak = this.getNewCaptcha(okHttpClient);
-
 
165
			}
160
			
166
		}
161
		}
167
 
-
 
168
		return status;
-
 
169
	}
162
	}
170
}
163
}
171
164