Showing
12 changed files
with
94 additions
and
78 deletions
... | @@ -150,7 +150,7 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener | ... | @@ -150,7 +150,7 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener |
150 | .concat(mCoupon.getName())); | 150 | .concat(mCoupon.getName())); |
151 | 151 | ||
152 | Intent intent = new Intent(CouponInfoActivity.this, CouponShareActivity.class); | 152 | Intent intent = new Intent(CouponInfoActivity.this, CouponShareActivity.class); |
153 | - intent.putExtra("coupon", (Serializable) mCoupon); | 153 | + intent.putExtra("coupon", mCoupon.getCoupon()); |
154 | intent.putExtra("isFromWallet", mIsFromWallet); | 154 | intent.putExtra("isFromWallet", mIsFromWallet); |
155 | if (!mIsFromWallet) | 155 | if (!mIsFromWallet) |
156 | startActivity(intent); | 156 | startActivity(intent); | ... | ... |
... | @@ -38,6 +38,7 @@ import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; | ... | @@ -38,6 +38,7 @@ import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; |
38 | import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; | 38 | import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; |
39 | import ly.warp.sdk.io.request.WarplyConsumerRequest; | 39 | import ly.warp.sdk.io.request.WarplyConsumerRequest; |
40 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; | 40 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; |
41 | +import ly.warp.sdk.utils.WarplyManagerHelper; | ||
41 | import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; | 42 | import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; |
42 | import ly.warp.sdk.utils.managers.WarplyEventBusManager; | 43 | import ly.warp.sdk.utils.managers.WarplyEventBusManager; |
43 | import ly.warp.sdk.utils.managers.WarplyManager; | 44 | import ly.warp.sdk.utils.managers.WarplyManager; |
... | @@ -76,9 +77,16 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -76,9 +77,16 @@ public class CouponShareActivity extends Activity implements View.OnClickListene |
76 | super.onCreate(savedInstanceState); | 77 | super.onCreate(savedInstanceState); |
77 | setContentView(R.layout.activity_coupon_share); | 78 | setContentView(R.layout.activity_coupon_share); |
78 | 79 | ||
79 | - mCoupon = (Coupon) getIntent().getSerializableExtra("coupon"); | 80 | + String couponCode = getIntent().getStringExtra("coupon"); |
80 | mIsFromWallet = getIntent().getBooleanExtra("isFromWallet", false); | 81 | mIsFromWallet = getIntent().getBooleanExtra("isFromWallet", false); |
81 | 82 | ||
83 | + for (Coupon cpn : WarplyManagerHelper.getCouponList()) { | ||
84 | + if (cpn.getCoupon().equals(couponCode)) { | ||
85 | + mCoupon = cpn; | ||
86 | + break; | ||
87 | + } | ||
88 | + } | ||
89 | + | ||
82 | mIvBack = findViewById(R.id.iv_coupon_share_back); | 90 | mIvBack = findViewById(R.id.iv_coupon_share_back); |
83 | mTvCouponTitle = findViewById(R.id.textView13); | 91 | mTvCouponTitle = findViewById(R.id.textView13); |
84 | mIvCouponPhoto = findViewById(R.id.imageView6); | 92 | mIvCouponPhoto = findViewById(R.id.imageView6); |
... | @@ -154,15 +162,15 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -154,15 +162,15 @@ public class CouponShareActivity extends Activity implements View.OnClickListene |
154 | // =========================================================== | 162 | // =========================================================== |
155 | 163 | ||
156 | private void initViews() { | 164 | private void initViews() { |
157 | - mTvCouponTitle.setText(mCoupon.getName()); | 165 | + mTvCouponTitle.setText(mCoupon.getCouponsetDetails().getName()); |
158 | 166 | ||
159 | - if (!TextUtils.isEmpty(mCoupon.getImage())) { | 167 | + if (!TextUtils.isEmpty(mCoupon.getCouponsetDetails().getImgPreview())) { |
160 | Glide.with(this) | 168 | Glide.with(this) |
161 | // .setDefaultRequestOptions( | 169 | // .setDefaultRequestOptions( |
162 | // RequestOptions | 170 | // RequestOptions |
163 | // .placeholderOf(R.drawable.ic_default_contact_photo) | 171 | // .placeholderOf(R.drawable.ic_default_contact_photo) |
164 | // .error(R.drawable.ic_default_contact_photo)) | 172 | // .error(R.drawable.ic_default_contact_photo)) |
165 | - .load(mCoupon.getImage()) | 173 | + .load(mCoupon.getCouponsetDetails().getImgPreview()) |
166 | .diskCacheStrategy(DiskCacheStrategy.DATA) | 174 | .diskCacheStrategy(DiskCacheStrategy.DATA) |
167 | .into(mIvCouponPhoto); | 175 | .into(mIvCouponPhoto); |
168 | } else { | 176 | } else { |
... | @@ -288,7 +296,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -288,7 +296,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene |
288 | .setPositiveButton(R.string.cos_dlg_negative_button3, (dialogPositive, whichPositive) -> { | 296 | .setPositiveButton(R.string.cos_dlg_negative_button3, (dialogPositive, whichPositive) -> { |
289 | WarplyAnalyticsManager.logTrackersEvent(this, "click", ("ShareCoupon") | 297 | WarplyAnalyticsManager.logTrackersEvent(this, "click", ("ShareCoupon") |
290 | .concat(":") | 298 | .concat(":") |
291 | - .concat(mCoupon.getName())); | 299 | + .concat(mCoupon.getCouponsetDetails().getName())); |
292 | 300 | ||
293 | new Thread(() -> { | 301 | new Thread(() -> { |
294 | if (!Thread.currentThread().isInterrupted()) { | 302 | if (!Thread.currentThread().isInterrupted()) { | ... | ... |
... | @@ -76,10 +76,24 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe | ... | @@ -76,10 +76,24 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe |
76 | super.onCreate(savedInstanceState); | 76 | super.onCreate(savedInstanceState); |
77 | setContentView(R.layout.activity_couponset_info); | 77 | setContentView(R.layout.activity_couponset_info); |
78 | 78 | ||
79 | - mCouponset = (Couponset) getIntent().getSerializableExtra("couponset"); | 79 | + String couponsetCode = getIntent().getStringExtra("couponset"); |
80 | - mLoyalty = (Campaign) getIntent().getSerializableExtra("loyalty"); | 80 | + String campaignCode = getIntent().getStringExtra("loyalty"); |
81 | mCcms = (LoyaltyContextualOfferModel) getIntent().getSerializableExtra("ccms"); | 81 | mCcms = (LoyaltyContextualOfferModel) getIntent().getSerializableExtra("ccms"); |
82 | 82 | ||
83 | + for (Couponset cpnst : WarplyManagerHelper.getCouponsets()) { | ||
84 | + if (cpnst.getUuid().equals(couponsetCode)) { | ||
85 | + mCouponset = cpnst; | ||
86 | + break; | ||
87 | + } | ||
88 | + } | ||
89 | + | ||
90 | + for (Campaign cmp : WarplyManagerHelper.getCampaignList()) { | ||
91 | + if (cmp.getSessionUUID().equals(campaignCode)) { | ||
92 | + mLoyalty = cmp; | ||
93 | + break; | ||
94 | + } | ||
95 | + } | ||
96 | + | ||
83 | mIvBack = findViewById(R.id.iv_couponset_info_back); | 97 | mIvBack = findViewById(R.id.iv_couponset_info_back); |
84 | mTvTerms = findViewById(R.id.tv_terms); | 98 | mTvTerms = findViewById(R.id.tv_terms); |
85 | mTvCouponsetTitle = findViewById(R.id.textView13); | 99 | mTvCouponsetTitle = findViewById(R.id.textView13); | ... | ... |
... | @@ -25,7 +25,6 @@ import java.io.Serializable; | ... | @@ -25,7 +25,6 @@ import java.io.Serializable; |
25 | import java.util.ArrayList; | 25 | import java.util.ArrayList; |
26 | import java.util.HashSet; | 26 | import java.util.HashSet; |
27 | import java.util.LinkedHashSet; | 27 | import java.util.LinkedHashSet; |
28 | -import java.util.Objects; | ||
29 | import java.util.Set; | 28 | import java.util.Set; |
30 | 29 | ||
31 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; | 30 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; |
... | @@ -254,8 +253,8 @@ public class GiftsForYouActivity extends AppCompatActivity implements View.OnCli | ... | @@ -254,8 +253,8 @@ public class GiftsForYouActivity extends AppCompatActivity implements View.OnCli |
254 | WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID())); | 253 | WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID())); |
255 | WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); | 254 | WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); |
256 | Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); | 255 | Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); |
257 | - intent.putExtra("couponset", (Serializable) cpns); | 256 | + intent.putExtra("couponset", cpns.getUuid()); |
258 | - intent.putExtra("loyalty", (Serializable) dataItem.getCampaign()); | 257 | + intent.putExtra("loyalty", dataItem.getCampaign().getSessionUUID()); |
259 | intent.putExtra("ccms", ccmsItem); | 258 | intent.putExtra("ccms", ccmsItem); |
260 | startActivityForResult(intent, 1004); | 259 | startActivityForResult(intent, 1004); |
261 | break; | 260 | break; |
... | @@ -294,8 +293,8 @@ public class GiftsForYouActivity extends AppCompatActivity implements View.OnCli | ... | @@ -294,8 +293,8 @@ public class GiftsForYouActivity extends AppCompatActivity implements View.OnCli |
294 | WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID())); | 293 | WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Loyalty").concat(":").concat(dataItem.getCampaign().getSessionUUID())); |
295 | WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); | 294 | WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); |
296 | Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); | 295 | Intent intent = new Intent(GiftsForYouActivity.this, CouponsetInfoActivity.class); |
297 | - intent.putExtra("couponset", (Serializable) cpns); | 296 | + intent.putExtra("couponset", cpns.getUuid()); |
298 | - intent.putExtra("loyalty", (Serializable) dataItem.getCampaign()); | 297 | + intent.putExtra("loyalty", dataItem.getCampaign().getSessionUUID()); |
299 | startActivityForResult(intent, 1004); | 298 | startActivityForResult(intent, 1004); |
300 | break; | 299 | break; |
301 | } | 300 | } |
... | @@ -332,7 +331,7 @@ public class GiftsForYouActivity extends AppCompatActivity implements View.OnCli | ... | @@ -332,7 +331,7 @@ public class GiftsForYouActivity extends AppCompatActivity implements View.OnCli |
332 | WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); | 331 | WarplyManager.getSingleCampaign(dataItem.getCampaign().getSessionUUID()); |
333 | Intent intent = new Intent(GiftsForYouActivity.this, TelcoActivity.class); | 332 | Intent intent = new Intent(GiftsForYouActivity.this, TelcoActivity.class); |
334 | intent.putExtra("ccms", ccms); | 333 | intent.putExtra("ccms", ccms); |
335 | - intent.putExtra("loyalty", (Serializable) dataItem.getCampaign()); | 334 | + intent.putExtra("loyalty", dataItem.getCampaign().getSessionUUID()); |
336 | startActivityForResult(intent, 1004); | 335 | startActivityForResult(intent, 1004); |
337 | break; | 336 | break; |
338 | } | 337 | } | ... | ... |
... | @@ -23,6 +23,7 @@ import org.json.JSONArray; | ... | @@ -23,6 +23,7 @@ import org.json.JSONArray; |
23 | import org.json.JSONObject; | 23 | import org.json.JSONObject; |
24 | 24 | ||
25 | import java.util.ArrayList; | 25 | import java.util.ArrayList; |
26 | +import java.util.Collections; | ||
26 | import java.util.concurrent.ExecutorService; | 27 | import java.util.concurrent.ExecutorService; |
27 | import java.util.concurrent.Executors; | 28 | import java.util.concurrent.Executors; |
28 | 29 | ||
... | @@ -115,6 +116,7 @@ public class LoyaltyMarketAnalysisActivity extends Activity implements View.OnCl | ... | @@ -115,6 +116,7 @@ public class LoyaltyMarketAnalysisActivity extends Activity implements View.OnCl |
115 | } | 116 | } |
116 | } | 117 | } |
117 | } | 118 | } |
119 | + Collections.sort(mExpiredMarketCoupons, (coupon1, coupon2) -> coupon2.getChangesDates().optString("redeemed").compareTo(coupon1.getChangesDates().optString("redeemed"))); | ||
118 | new Handler(Looper.getMainLooper()).post(this::initViews); | 120 | new Handler(Looper.getMainLooper()).post(this::initViews); |
119 | executor.shutdownNow(); | 121 | executor.shutdownNow(); |
120 | }); | 122 | }); | ... | ... |
... | @@ -23,7 +23,6 @@ import org.json.JSONObject; | ... | @@ -23,7 +23,6 @@ import org.json.JSONObject; |
23 | import java.io.Serializable; | 23 | import java.io.Serializable; |
24 | import java.util.ArrayList; | 24 | import java.util.ArrayList; |
25 | import java.util.HashMap; | 25 | import java.util.HashMap; |
26 | -import java.util.Iterator; | ||
27 | import java.util.Map; | 26 | import java.util.Map; |
28 | import java.util.TreeMap; | 27 | import java.util.TreeMap; |
29 | 28 | ||
... | @@ -420,7 +419,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener | ... | @@ -420,7 +419,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener |
420 | WarplyManager.getSingleCampaign(moreItem.getSessionUUID()); | 419 | WarplyManager.getSingleCampaign(moreItem.getSessionUUID()); |
421 | Intent intent = new Intent(MoreForYouActivity.this, TelcoActivity.class); | 420 | Intent intent = new Intent(MoreForYouActivity.this, TelcoActivity.class); |
422 | intent.putExtra("ccms", ccms); | 421 | intent.putExtra("ccms", ccms); |
423 | - intent.putExtra("loyalty", (Serializable) moreItem); | 422 | + intent.putExtra("loyalty", moreItem.getSessionUUID()); |
424 | startActivityForResult(intent, 1003); | 423 | startActivityForResult(intent, 1003); |
425 | break; | 424 | break; |
426 | } | 425 | } | ... | ... |
... | @@ -34,6 +34,7 @@ import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; | ... | @@ -34,6 +34,7 @@ import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; |
34 | import ly.warp.sdk.io.models.WarplyCCMSEnabledModel; | 34 | import ly.warp.sdk.io.models.WarplyCCMSEnabledModel; |
35 | import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest; | 35 | import ly.warp.sdk.io.request.CosmoteSubmitOrderRequest; |
36 | import ly.warp.sdk.io.request.WarplyConsumerRequest; | 36 | import ly.warp.sdk.io.request.WarplyConsumerRequest; |
37 | +import ly.warp.sdk.utils.WarplyManagerHelper; | ||
37 | import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; | 38 | import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; |
38 | import ly.warp.sdk.utils.managers.WarplyEventBusManager; | 39 | import ly.warp.sdk.utils.managers.WarplyEventBusManager; |
39 | import ly.warp.sdk.utils.managers.WarplyManager; | 40 | import ly.warp.sdk.utils.managers.WarplyManager; |
... | @@ -73,7 +74,14 @@ public class TelcoActivity extends Activity implements View.OnClickListener { | ... | @@ -73,7 +74,14 @@ public class TelcoActivity extends Activity implements View.OnClickListener { |
73 | setContentView(R.layout.activity_telco); | 74 | setContentView(R.layout.activity_telco); |
74 | 75 | ||
75 | mCCMS = (LoyaltyContextualOfferModel) getIntent().getSerializableExtra("ccms"); | 76 | mCCMS = (LoyaltyContextualOfferModel) getIntent().getSerializableExtra("ccms"); |
76 | - mLoyalty = (Campaign) getIntent().getSerializableExtra("loyalty"); | 77 | + String campaignCode = getIntent().getStringExtra("loyalty"); |
78 | + | ||
79 | + for (Campaign cmp : WarplyManagerHelper.getCampaignList()) { | ||
80 | + if (cmp.getSessionUUID().equals(campaignCode)) { | ||
81 | + mLoyalty = cmp; | ||
82 | + break; | ||
83 | + } | ||
84 | + } | ||
77 | 85 | ||
78 | mIvBack = findViewById(R.id.iv_telco_back); | 86 | mIvBack = findViewById(R.id.iv_telco_back); |
79 | mTvCampaignTitle = findViewById(R.id.textView13); | 87 | mTvCampaignTitle = findViewById(R.id.textView13); | ... | ... |
... | @@ -107,6 +107,7 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -107,6 +107,7 @@ public class Campaign implements Parcelable, Serializable { |
107 | private String bannerTitle; | 107 | private String bannerTitle; |
108 | private String categoryId; | 108 | private String categoryId; |
109 | private Integer couponAvailability; | 109 | private Integer couponAvailability; |
110 | + private String endDate, startDate; | ||
110 | 111 | ||
111 | /** | 112 | /** |
112 | * Basic constructor used to create an object from a String, representing a | 113 | * Basic constructor used to create an object from a String, representing a |
... | @@ -148,6 +149,8 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -148,6 +149,8 @@ public class Campaign implements Parcelable, Serializable { |
148 | this.bannerTitle = ""; | 149 | this.bannerTitle = ""; |
149 | this.couponAvailability = null; | 150 | this.couponAvailability = null; |
150 | this.categoryId = ""; | 151 | this.categoryId = ""; |
152 | + this.endDate = ""; | ||
153 | + this.startDate = ""; | ||
151 | } | 154 | } |
152 | 155 | ||
153 | /** | 156 | /** |
... | @@ -659,6 +662,22 @@ public class Campaign implements Parcelable, Serializable { | ... | @@ -659,6 +662,22 @@ public class Campaign implements Parcelable, Serializable { |
659 | this.bannerTitle = bannerTitle; | 662 | this.bannerTitle = bannerTitle; |
660 | } | 663 | } |
661 | 664 | ||
665 | + public String getEndDate() { | ||
666 | + return endDate; | ||
667 | + } | ||
668 | + | ||
669 | + public void setEndDate(String endDate) { | ||
670 | + this.endDate = endDate; | ||
671 | + } | ||
672 | + | ||
673 | + public String getStartDate() { | ||
674 | + return startDate; | ||
675 | + } | ||
676 | + | ||
677 | + public void setStartDate(String startDate) { | ||
678 | + this.startDate = startDate; | ||
679 | + } | ||
680 | + | ||
662 | @Override | 681 | @Override |
663 | public int describeContents() { | 682 | public int describeContents() { |
664 | return 0; | 683 | return 0; | ... | ... |
... | @@ -163,6 +163,7 @@ public class Couponset implements Parcelable, Serializable { | ... | @@ -163,6 +163,7 @@ public class Couponset implements Parcelable, Serializable { |
163 | this.couponsetType = ""; | 163 | this.couponsetType = ""; |
164 | this.img_preview = ""; | 164 | this.img_preview = ""; |
165 | this.innerText = ""; | 165 | this.innerText = ""; |
166 | + this.final_price = 0.0d; | ||
166 | } | 167 | } |
167 | 168 | ||
168 | /** | 169 | /** |
... | @@ -239,6 +240,7 @@ public class Couponset implements Parcelable, Serializable { | ... | @@ -239,6 +240,7 @@ public class Couponset implements Parcelable, Serializable { |
239 | this.couponsetType = json.optString("couponset_type"); | 240 | this.couponsetType = json.optString("couponset_type"); |
240 | this.img_preview = json.optString(IMG_PREVIEW); | 241 | this.img_preview = json.optString(IMG_PREVIEW); |
241 | this.innerText = json.optString(INNER_TEXT); | 242 | this.innerText = json.optString(INNER_TEXT); |
243 | + this.final_price = json.isNull(FINAL_PRICE) ? 0.0d : json.optDouble(FINAL_PRICE); | ||
242 | // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | 244 | // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); |
243 | // Date newDate = new Date(); | 245 | // Date newDate = new Date(); |
244 | // String tempRedeemDate = json.optString("end_date"); | 246 | // String tempRedeemDate = json.optString("end_date"); | ... | ... |
... | @@ -863,7 +863,7 @@ public class WarplyManagerHelper { | ... | @@ -863,7 +863,7 @@ public class WarplyManagerHelper { |
863 | WarplyManager.getSingleCampaign(camp.getSessionUUID()); | 863 | WarplyManager.getSingleCampaign(camp.getSessionUUID()); |
864 | Intent intent = new Intent(context, TelcoActivity.class); | 864 | Intent intent = new Intent(context, TelcoActivity.class); |
865 | intent.putExtra("ccms", item); | 865 | intent.putExtra("ccms", item); |
866 | - intent.putExtra("loyalty", (Serializable) camp); | 866 | + intent.putExtra("loyalty", camp.getSessionUUID()); |
867 | context.startActivity(intent); | 867 | context.startActivity(intent); |
868 | break; | 868 | break; |
869 | } | 869 | } |
... | @@ -906,8 +906,8 @@ public class WarplyManagerHelper { | ... | @@ -906,8 +906,8 @@ public class WarplyManagerHelper { |
906 | WarplyAnalyticsManager.logTrackersEvent(context, "click", ("Loyalty").concat(":").concat(item.getSessionUUID())); | 906 | WarplyAnalyticsManager.logTrackersEvent(context, "click", ("Loyalty").concat(":").concat(item.getSessionUUID())); |
907 | WarplyManager.getSingleCampaign(item.getSessionUUID()); | 907 | WarplyManager.getSingleCampaign(item.getSessionUUID()); |
908 | Intent intent = new Intent(context, CouponsetInfoActivity.class); | 908 | Intent intent = new Intent(context, CouponsetInfoActivity.class); |
909 | - intent.putExtra("couponset", (Serializable) cpns); | 909 | + intent.putExtra("couponset", cpns.getUuid()); |
910 | - intent.putExtra("loyalty", (Serializable) item); | 910 | + intent.putExtra("loyalty", item.getSessionUUID()); |
911 | intent.putExtra("ccms", ccmsItem); | 911 | intent.putExtra("ccms", ccmsItem); |
912 | context.startActivity(intent); | 912 | context.startActivity(intent); |
913 | break; | 913 | break; |
... | @@ -946,8 +946,8 @@ public class WarplyManagerHelper { | ... | @@ -946,8 +946,8 @@ public class WarplyManagerHelper { |
946 | WarplyAnalyticsManager.logTrackersEvent(context, "click", ("Loyalty").concat(":").concat(item.getSessionUUID())); | 946 | WarplyAnalyticsManager.logTrackersEvent(context, "click", ("Loyalty").concat(":").concat(item.getSessionUUID())); |
947 | WarplyManager.getSingleCampaign(item.getSessionUUID()); | 947 | WarplyManager.getSingleCampaign(item.getSessionUUID()); |
948 | Intent intent = new Intent(context, CouponsetInfoActivity.class); | 948 | Intent intent = new Intent(context, CouponsetInfoActivity.class); |
949 | - intent.putExtra("couponset", (Serializable) cpns); | 949 | + intent.putExtra("couponset", cpns.getUuid()); |
950 | - intent.putExtra("loyalty", (Serializable) item); | 950 | + intent.putExtra("loyalty", item.getSessionUUID()); |
951 | context.startActivity(intent); | 951 | context.startActivity(intent); |
952 | break; | 952 | break; |
953 | } | 953 | } |
... | @@ -1081,8 +1081,8 @@ public class WarplyManagerHelper { | ... | @@ -1081,8 +1081,8 @@ public class WarplyManagerHelper { |
1081 | for (Couponset cpns : mCouponsetsList) { | 1081 | for (Couponset cpns : mCouponsetsList) { |
1082 | if (cpns.getUuid().equals(cpnUuid)) { | 1082 | if (cpns.getUuid().equals(cpnUuid)) { |
1083 | Intent intent = new Intent(context, CouponsetInfoActivity.class); | 1083 | Intent intent = new Intent(context, CouponsetInfoActivity.class); |
1084 | - intent.putExtra("couponset", (Serializable) cpns); | 1084 | + intent.putExtra("couponset", cpns.getUuid()); |
1085 | - intent.putExtra("loyalty", (Serializable) item); | 1085 | + intent.putExtra("loyalty", item.getSessionUUID()); |
1086 | context.startActivity(intent); | 1086 | context.startActivity(intent); |
1087 | break; | 1087 | break; |
1088 | } | 1088 | } |
... | @@ -1099,7 +1099,7 @@ public class WarplyManagerHelper { | ... | @@ -1099,7 +1099,7 @@ public class WarplyManagerHelper { |
1099 | if (ccms.getLoyaltyCampaignId().equals(item.getSessionUUID())) { | 1099 | if (ccms.getLoyaltyCampaignId().equals(item.getSessionUUID())) { |
1100 | Intent intent = new Intent(context, TelcoActivity.class); | 1100 | Intent intent = new Intent(context, TelcoActivity.class); |
1101 | intent.putExtra("ccms", ccms); | 1101 | intent.putExtra("ccms", ccms); |
1102 | - intent.putExtra("loyalty", (Serializable) item); | 1102 | + intent.putExtra("loyalty", item.getSessionUUID()); |
1103 | context.startActivity(intent); | 1103 | context.startActivity(intent); |
1104 | break; | 1104 | break; |
1105 | } | 1105 | } |
... | @@ -1336,7 +1336,7 @@ public class WarplyManagerHelper { | ... | @@ -1336,7 +1336,7 @@ public class WarplyManagerHelper { |
1336 | try { | 1336 | try { |
1337 | couponCount += 1; | 1337 | couponCount += 1; |
1338 | // couponValue += Float.parseFloat(coupon.getDiscount()); | 1338 | // couponValue += Float.parseFloat(coupon.getDiscount()); |
1339 | - couponValue += (float) coupon.getFinal_price(); | 1339 | + couponValue += (float) coupon.getCouponsetDetails().getFinal_price(); |
1340 | } catch (NumberFormatException e) { | 1340 | } catch (NumberFormatException e) { |
1341 | couponCount -= 1; | 1341 | couponCount -= 1; |
1342 | } | 1342 | } | ... | ... |
... | @@ -1764,6 +1764,8 @@ public class WarplyManager { | ... | @@ -1764,6 +1764,8 @@ public class WarplyManager { |
1764 | camp.setSorting(newCamp.getSorting()); | 1764 | camp.setSorting(newCamp.getSorting()); |
1765 | camp.setNew(newCamp.getIsNew()); | 1765 | camp.setNew(newCamp.getIsNew()); |
1766 | camp.setType(newCamp.getCampaignType()); | 1766 | camp.setType(newCamp.getCampaignType()); |
1767 | + camp.setEndDate(newCamp.getEndDate()); | ||
1768 | + camp.setStartDate(newCamp.getStartDate()); | ||
1767 | try { | 1769 | try { |
1768 | camp.setExtraFields(newCamp.getExtraFields().toString()); | 1770 | camp.setExtraFields(newCamp.getExtraFields().toString()); |
1769 | if (!TextUtils.isEmpty(newCamp.getExtraFields().toString())) { | 1771 | if (!TextUtils.isEmpty(newCamp.getExtraFields().toString())) { |
... | @@ -1906,6 +1908,8 @@ public class WarplyManager { | ... | @@ -1906,6 +1908,8 @@ public class WarplyManager { |
1906 | camp.setSorting(newCamp.getSorting()); | 1908 | camp.setSorting(newCamp.getSorting()); |
1907 | camp.setNew(newCamp.getIsNew()); | 1909 | camp.setNew(newCamp.getIsNew()); |
1908 | camp.setType(newCamp.getCampaignType()); | 1910 | camp.setType(newCamp.getCampaignType()); |
1911 | + camp.setEndDate(newCamp.getEndDate()); | ||
1912 | + camp.setStartDate(newCamp.getStartDate()); | ||
1909 | try { | 1913 | try { |
1910 | camp.setExtraFields(newCamp.getExtraFields().toString()); | 1914 | camp.setExtraFields(newCamp.getExtraFields().toString()); |
1911 | if (!TextUtils.isEmpty(newCamp.getExtraFields().toString())) { | 1915 | if (!TextUtils.isEmpty(newCamp.getExtraFields().toString())) { | ... | ... |
... | @@ -24,8 +24,6 @@ import io.reactivex.subjects.PublishSubject; | ... | @@ -24,8 +24,6 @@ import io.reactivex.subjects.PublishSubject; |
24 | import ly.warp.sdk.R; | 24 | import ly.warp.sdk.R; |
25 | import ly.warp.sdk.io.models.Coupon; | 25 | import ly.warp.sdk.io.models.Coupon; |
26 | import ly.warp.sdk.io.models.CouponList; | 26 | import ly.warp.sdk.io.models.CouponList; |
27 | -import ly.warp.sdk.io.models.Merchant; | ||
28 | -import ly.warp.sdk.utils.WarplyManagerHelper; | ||
29 | 27 | ||
30 | public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdapter.ExpiredCouponViewHolder> { | 28 | public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdapter.ExpiredCouponViewHolder> { |
31 | 29 | ||
... | @@ -93,43 +91,19 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap | ... | @@ -93,43 +91,19 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap |
93 | @Override | 91 | @Override |
94 | public void onBindViewHolder(final ExpiredCouponViewHolder holder, int position) { | 92 | public void onBindViewHolder(final ExpiredCouponViewHolder holder, int position) { |
95 | Coupon couponItem = mCoupons.get(position); | 93 | Coupon couponItem = mCoupons.get(position); |
96 | - Merchant merchant = new Merchant(); | ||
97 | 94 | ||
98 | if (couponItem != null) { | 95 | if (couponItem != null) { |
99 | if (mIsCustom) { | 96 | if (mIsCustom) { |
100 | - if (WarplyManagerHelper.getMerchantList() != null && WarplyManagerHelper.getMerchantList().size() > 0) { | 97 | + holder.tvCouponTitle.setText(couponItem.getMerchantDetails().getAdminName()); |
101 | - for (Merchant mer : WarplyManagerHelper.getMerchantList()) { | 98 | + if (!TextUtils.isEmpty(couponItem.getMerchantDetails().getImgPreview())) { |
102 | - if (mer.getUuid().equals(couponItem.getMerchantUuid())) { | 99 | + Glide.with(mContext) |
103 | - merchant = mer; | ||
104 | - break; | ||
105 | - } | ||
106 | - } | ||
107 | - } | ||
108 | - | ||
109 | - if (merchant == null) { | ||
110 | - holder.tvCouponTitle.setText(couponItem.getName()); | ||
111 | - if (!TextUtils.isEmpty(couponItem.getImage())) { | ||
112 | - Glide.with(mContext) | ||
113 | -// .setDefaultRequestOptions( | ||
114 | -// RequestOptions | ||
115 | -// .placeholderOf(R.drawable.ic_default_contact_photo) | ||
116 | -// .error(R.drawable.ic_default_contact_photo)) | ||
117 | - .load(couponItem.getImage()) | ||
118 | - .diskCacheStrategy(DiskCacheStrategy.DATA) | ||
119 | - .into(holder.ivCouponLogo); | ||
120 | - } | ||
121 | - } else { | ||
122 | - holder.tvCouponTitle.setText(merchant.getAdminName()); | ||
123 | - if (!TextUtils.isEmpty(merchant.getImgPreview())) { | ||
124 | - Glide.with(mContext) | ||
125 | // .setDefaultRequestOptions( | 100 | // .setDefaultRequestOptions( |
126 | // RequestOptions | 101 | // RequestOptions |
127 | // .placeholderOf(R.drawable.ic_default_contact_photo) | 102 | // .placeholderOf(R.drawable.ic_default_contact_photo) |
128 | // .error(R.drawable.ic_default_contact_photo)) | 103 | // .error(R.drawable.ic_default_contact_photo)) |
129 | - .load(merchant.getImgPreview()) | 104 | + .load(couponItem.getMerchantDetails().getImgPreview()) |
130 | - .diskCacheStrategy(DiskCacheStrategy.DATA) | 105 | + .diskCacheStrategy(DiskCacheStrategy.DATA) |
131 | - .into(holder.ivCouponLogo); | 106 | + .into(holder.ivCouponLogo); |
132 | - } | ||
133 | } | 107 | } |
134 | 108 | ||
135 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | 109 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); |
... | @@ -149,29 +123,16 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap | ... | @@ -149,29 +123,16 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap |
149 | return; | 123 | return; |
150 | } | 124 | } |
151 | 125 | ||
152 | - if (WarplyManagerHelper.getMerchantList() != null && WarplyManagerHelper.getMerchantList().size() > 0) { | 126 | + holder.tvCouponTitle.setText(couponItem.getMerchantDetails().getAdminName()); |
153 | - for (Merchant mer : WarplyManagerHelper.getMerchantList()) { | 127 | + if (!TextUtils.isEmpty(couponItem.getMerchantDetails().getImgPreview())) { |
154 | - if (mer.getUuid().equals(couponItem.getMerchantUuid())) { | 128 | + Glide.with(mContext) |
155 | - merchant = mer; | ||
156 | - break; | ||
157 | - } | ||
158 | - } | ||
159 | - } | ||
160 | - | ||
161 | - if (merchant == null) { | ||
162 | - holder.tvCouponTitle.setText(couponItem.getName()); | ||
163 | - } else { | ||
164 | - holder.tvCouponTitle.setText(merchant.getAdminName()); | ||
165 | - if (!TextUtils.isEmpty(merchant.getImgPreview())) { | ||
166 | - Glide.with(mContext) | ||
167 | // .setDefaultRequestOptions( | 129 | // .setDefaultRequestOptions( |
168 | // RequestOptions | 130 | // RequestOptions |
169 | // .placeholderOf(R.drawable.ic_default_contact_photo) | 131 | // .placeholderOf(R.drawable.ic_default_contact_photo) |
170 | // .error(R.drawable.ic_default_contact_photo)) | 132 | // .error(R.drawable.ic_default_contact_photo)) |
171 | - .load(merchant.getImgPreview()) | 133 | + .load(couponItem.getMerchantDetails().getImgPreview()) |
172 | - .diskCacheStrategy(DiskCacheStrategy.DATA) | 134 | + .diskCacheStrategy(DiskCacheStrategy.DATA) |
173 | - .into(holder.ivCouponLogo); | 135 | + .into(holder.ivCouponLogo); |
174 | - } | ||
175 | } | 136 | } |
176 | 137 | ||
177 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | 138 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); |
... | @@ -185,7 +146,7 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap | ... | @@ -185,7 +146,7 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap |
185 | holder.tvCouponDate.setVisibility(View.GONE); | 146 | holder.tvCouponDate.setVisibility(View.GONE); |
186 | } | 147 | } |
187 | 148 | ||
188 | - String itemValue = String.format("%.02f", couponItem.getFinal_price()); | 149 | + String itemValue = String.format("%.02f", couponItem.getCouponsetDetails().getFinal_price()); |
189 | holder.tvCouponValue.setText(itemValue + mContext.getResources().getString(R.string.euro)); | 150 | holder.tvCouponValue.setText(itemValue + mContext.getResources().getString(R.string.euro)); |
190 | holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem)); | 151 | holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem)); |
191 | } | 152 | } | ... | ... |
-
Please register or login to post a comment