Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. public static String getEndpointForFlyers(boolean highlithOnly, boolean crossSell, Integer[] categories, Integer[] flyers, Integer[] stores, Integer[] retailers, int page, int limit) {
  2. String url = ResourceManager.getApiServerEndpoint();
  3. String categoryString = "";
  4. //TODO far sparire una volta che compare flag is_highligth su API
  5. if (highlithOnly) {
  6. SparseArray<Category> availableCategories = DCApplication.getCategories();
  7. int size = availableCategories.size();
  8. for (int i = 0; i < size; ++i) {
  9. Category category = availableCategories.valueAt(i);
  10. if (category.isHighligth()) {
  11. categoryString += category.getId() + ",";
  12. }
  13. }
  14. }
  15. String categoriesIDString = CastingUtils.getIDStringFromIntArray(categories);
  16. if (categoriesIDString != null && categoriesIDString.length() > 0) {
  17. if (categoryString.length() > 0) {
  18. categoriesIDString = categoryString + categoriesIDString;
  19. }
  20. url = url.concat(ENDPOINT_CATEGORIES + "/" + categoriesIDString + "/");
  21. } else {
  22. if (categoryString.length() > 0) {
  23. categoryString = categoryString.substring(0, categoryString.length() - 1);
  24. url = url.concat(ENDPOINT_CATEGORIES + "/" + categoryString + "/");
  25. }
  26. }
  27.  
  28. String retailersString = CastingUtils.getIDStringFromIntArray(retailers);
  29. if (StringUtils.isNotEmpty(retailersString)) {
  30. url = StringUtils.join(url, ENDPOINT_RETAILERS, "/", retailersString, "/");
  31. }
  32.  
  33. String storesString = CastingUtils.getIDStringFromIntArray(stores); //STORE DETAILS
  34. if (StringUtils.isNotEmpty(storesString)) {
  35. url = StringUtils.join(url, ENDPOINT_STORES, "/", storesString, "/");
  36. }
  37.  
  38. url = url.concat(ENDPOINT_FLYERS);
  39.  
  40. String queryString = "";
  41. String conditionsString = null;
  42.  
  43. if (flyers == null) {
  44. queryString = "&modifiers=deduplication";
  45. conditionsString = "is_active:1";
  46. queryString += "&ll=" + PositionCore.INSTANCE.getCurrentIdcLocation().getLatLngString();
  47. conditionsString += "%7Cdistance%20%3C%3A30";
  48. } else {
  49.  
  50. String flyersIDString = CastingUtils.getIDStringFromIntArray(flyers);
  51. if (flyersIDString != null) {
  52.  
  53. if (crossSell) {
  54. url = url + "/" + flyersIDString + "/" + ENDPOINT_FLYERS;
  55. queryString += "&ll=" + PositionCore.INSTANCE.getCurrentIdcLocation().getLatLngString();
  56. conditionsString = "is_active:1%7Cdistance%20%3C%3A30";
  57. } else {
  58. conditionsString = "id:" + flyersIDString;
  59. }
  60. }
  61. }
  62. queryString += (crossSell || highlithOnly) ? "" : "&limit=" + (limit > 0 ? limit : 100);
  63. queryString += "&page=" + (page > 0 ? page : 1);
  64. if (conditionsString != null) {
  65. queryString += "&conditions=" + conditionsString;
  66.  
  67. }
  68. url = url.concat(ENDPOINT_EXTENSION_JSON);
  69. url = url.concat("?" + ResourceManager.getApiKeyQueryString());
  70. url = url.concat(queryString);
  71. logUrl(url);
  72.  
  73. return url;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement