Voucher Servis Entegrasyonu

This commit is contained in:
2020-08-09 19:17:51 +03:00
parent 7ad0c1f60f
commit 55db358fdf
15 changed files with 431 additions and 266 deletions

View File

@@ -4,9 +4,13 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import ch.pizzacucina.android.model.CheckCouponModel;
import ch.pizzacucina.android.model.CouponModel;
import ch.pizzacucina.android.model.CouponType;
import ch.pizzacucina.android.model.GeneralCouponModel;
import ch.pizzacucina.android.model.CustomerTokenModel;
import ch.pizzacucina.android.model.PersonalCouponModel;
import ch.pizzacucina.android.model.StoreModel;
import ch.pizzacucina.android.model.UserModel;
@@ -74,8 +78,41 @@ public class SessionHelper {
clearCustomerInfo();
}
public static void saveSelectedCoupon(CheckCouponModel couponModel){
SharedPrefsHelper.saveSelectedCoupon(couponModel);
public static void saveSelectedCoupon(CouponModel couponModel){
if(couponModel instanceof PersonalCouponModel){
PersonalCouponModel personalCouponModel = (PersonalCouponModel) couponModel;
SharedPrefsHelper.saveSelectedPersonalCoupon(personalCouponModel);
}
else if(couponModel instanceof GeneralCouponModel){
GeneralCouponModel generalCouponModel = (GeneralCouponModel) couponModel;
SharedPrefsHelper.saveSelectedGeneralCoupon(generalCouponModel);
}
}
public static CouponModel getSelectedCoupon(){
if(SharedPrefsHelper.getSelectedPersonalCoupon() != null){
return SharedPrefsHelper.getSelectedPersonalCoupon();
}
else {
return SharedPrefsHelper.getSelectedGeneralCoupon();
}
}
public static void clearSelectedCoupon(){
SharedPrefsHelper.clearSelectedGeneralCoupon();
SharedPrefsHelper.clearSelectedPersonalCoupon();
}
public static void addCouponCodeToRequestParamsIfNeeded(HashMap<String, Object> params){
CouponModel selectedCoupon = SessionHelper.getSelectedCoupon();
if(SessionHelper.getSelectedCoupon() != null){
if(selectedCoupon.getCouponType() == CouponType.PERSONAL){
params.put("voucher", SessionHelper.getSelectedCoupon().getCode());
}
else if(selectedCoupon.getCouponType() == CouponType.GENERAL){
params.put("coupon", SessionHelper.getSelectedCoupon().getCode());
}
}
}
public static String getSessionId(){
@@ -86,14 +123,6 @@ public class SessionHelper {
SharedPrefsHelper.saveSessionId(sessionId);
}
public static CheckCouponModel getSelectedCoupon(){
return SharedPrefsHelper.getSelectedCoupon();
}
public static void clearSelectedCoupon(){
SharedPrefsHelper.clearSelectedCoupon();
}
public static Calendar getTokenDeathDate(String tokenDeathTime){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");