Subversion Repositories SmartDukaan

Rev

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

Rev 26643 Rev 26644
Line 4... Line 4...
4
import java.time.LocalDate;
4
import java.time.LocalDate;
5
import java.time.LocalDateTime;
5
import java.time.LocalDateTime;
6
import java.time.YearMonth;
6
import java.time.YearMonth;
7
import java.time.ZoneOffset;
7
import java.time.ZoneOffset;
8
import java.util.ArrayList;
8
import java.util.ArrayList;
-
 
9
import java.util.Base64;
9
import java.util.HashMap;
10
import java.util.HashMap;
10
import java.util.HashSet;
11
import java.util.HashSet;
11
import java.util.List;
12
import java.util.List;
12
import java.util.Map;
13
import java.util.Map;
13
import java.util.Set;
14
import java.util.Set;
Line 484... Line 485...
484
	@RequestMapping(value = "/mobileappsettings", method = RequestMethod.POST)
485
	@RequestMapping(value = "/mobileappsettings", method = RequestMethod.POST)
485
	public ResponseEntity<?> mobileAppSettings(HttpServletRequest request, @RequestParam(name = "t") int timestamp,
486
	public ResponseEntity<?> mobileAppSettings(HttpServletRequest request, @RequestParam(name = "t") int timestamp,
486
			@RequestParam(name = "imeinumber") String imeinumber)
487
			@RequestParam(name = "imeinumber") String imeinumber)
487
			throws ProfitMandiBusinessException, ClientProtocolException, IOException {
488
			throws ProfitMandiBusinessException, ClientProtocolException, IOException {
488
		LocalDateTime settingsLastUpdated = LocalDateTime.ofEpochSecond(timestamp, 0, ZoneOffset.ofHoursMinutes(5, 30));
489
		LocalDateTime settingsLastUpdated = LocalDateTime.ofEpochSecond(timestamp, 0, ZoneOffset.ofHoursMinutes(5, 30));
489
		List<MobileAppSetting> mobileAppSettings = mobileAppSettingsRepository
490
		List<MobileAppSetting> mobileAppSettings = mobileAppSettingsRepository.getSettingAftera(settingsLastUpdated);
490
				.getSettingAftera(settingsLastUpdated);
-
 
491
		
491
 
492
		List<MobileAppSettingsWrapper> mobileSettingsWrappersList = mobileAppSettings.stream().map(x -> new MobileAppSettingsWrapper(x))
492
		List<MobileAppSettingsWrapper> mobileSettingsWrappersList = mobileAppSettings.stream()
493
				.collect(Collectors.toList());
493
				.map(x -> new MobileAppSettingsWrapper(x)).collect(Collectors.toList());
494
		SettingsWrapper wrapper = new SettingsWrapper(mobileSettingsWrappersList);
494
		SettingsWrapper wrapper = new SettingsWrapper(mobileSettingsWrappersList);
495
		/*
495
 
-
 
496
		/*LOGGER.info("Wrapper {}", wrapper);
-
 
497
		return responseSender.ok(wrapper);*/
496
		 * final String uri = "http://192.168.158.89/mobileappsettings?t=" + timestamp +
498
		final String uri = "http://192.168.158.89/mobileappsettings?t=" + timestamp + "&imeinumber=" + imeinumber;
497
		 * "&imeinumber=" + imeinumber; final String BASIC_AUTH = "Basic " +
499
		final String BASIC_AUTH = "Basic " + Base64.getEncoder().encodeToString("dtr:dtr18Feb2015".getBytes());
498
		 * Base64.getEncoder().encodeToString("dtr:dtr18Feb2015".getBytes());
500
		Map<String, String> headers = new HashMap<>();
499
		 * Map<String, String> headers = new HashMap<>(); Map<String, String> params =
501
		Map<String, String> params = new HashMap<>();
500
		 * new HashMap<>(); headers.put("Authorization", BASIC_AUTH);
502
		headers.put("Authorization", BASIC_AUTH);
501
		 */
-
 
502
		LOGGER.info("Wrapper {}", wrapper);
503
		headers.put("Authorization", BASIC_AUTH);
503
		return responseSender.ok(wrapper);
504
		return responseSender.ok(restClient.post(uri, params, headers));
504
	}
505
	}
505
 
506
 
506
	@RequestMapping(value = "/getPartners", method = RequestMethod.GET)
507
	@RequestMapping(value = "/getPartners", method = RequestMethod.GET)
507
	@ApiImplicitParams({
508
	@ApiImplicitParams({
508
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
509
			@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", required = true, dataType = "string", paramType = "header") })
Line 771... Line 772...
771
 
772
 
772
	@Override
773
	@Override
773
	public String toString() {
774
	public String toString() {
774
		return "MobileAppSettingsWrapper [mobileAppSettings=" + mobileAppSettings + "]";
775
		return "MobileAppSettingsWrapper [mobileAppSettings=" + mobileAppSettings + "]";
775
	}
776
	}
776
	
-
 
777
	
-
 
778
	
-
 
779
	
777
 
780
}
778
}
781
 
779
 
782
class SettingsWrapper {
780
class SettingsWrapper {
783
	private List<MobileAppSettingsWrapper> settings;
781
	private List<MobileAppSettingsWrapper> settings;
784
	
782
 
785
	public SettingsWrapper(List<MobileAppSettingsWrapper> settings) {
783
	public SettingsWrapper(List<MobileAppSettingsWrapper> settings) {
786
		super();
784
		super();
787
		this.settings = settings;
785
		this.settings = settings;
788
	}
786
	}
789
 
787
 
Line 797... Line 795...
797
	}
795
	}
798
 
796
 
799
	public void setSettings(List<MobileAppSettingsWrapper> settings) {
797
	public void setSettings(List<MobileAppSettingsWrapper> settings) {
800
		this.settings = settings;
798
		this.settings = settings;
801
	}
799
	}
802
	
-
 
803
	
-
 
804
 
800
 
805
}
801
}
806
802