导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BBTemporaryDataService.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 BBTemporaryDataService.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.service;

import android.app.IntentService;
import android.content.Intent;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.AutoDebitHelper;
import com.bm.sc.bebasbayar.helper.MessageParser;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.api.AutoDebitMessage;
import com.bm.sc.bebasbayar.message.api.CommissionMessage;
import com.bm.sc.bebasbayar.message.mp.PesawatMessage;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.setting.ApiConfig;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.setting.session.DataSession;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Mapper;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Objects;

public class BBTemporaryDataService extends IntentService {
    public static final String IGNORE_CACHE = "ign:cache";
    public DataSession a;
    public AppSession b;

    public class a implements MessageProcess {
        public a() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (aPIMessageWrapper.isOK()) {
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_PRODUK, Mapper.mapToJSON(Var.toHashMap(aPIMessageWrapper.getMap().get("data"))).toString());
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public class b implements MessageProcess {
        public b() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            PesawatMessage pesawatMessage = new PesawatMessage(baseMessage);
            if (pesawatMessage.isOK()) {
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_MASKAPAI, pesawatMessage.getValueFromAdditional_data(22));
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_ROUTE, pesawatMessage.getValueFromAdditional_data(47));
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_MASKAPAI_CONFIG, pesawatMessage.getValueFromAdditional_data(25));
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_MASKAPAI);
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_ROUTE);
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_MASKAPAI_CONFIG);
        }
    }

    public class c implements MessageProcess {
        public c() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (aPIMessageWrapper.isOK()) {
                HashMap hashMap = (HashMap) aPIMessageWrapper.getData().get(0).get("list_rute");
                Objects.requireNonNull(hashMap);
                HashMap hashMap2 = (HashMap) hashMap.get("Indonesia");
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_ROUTE_FAVORIT, Mapper.collectionToJSON((ArrayList) hashMap.get("Destinasi Populer")).toString());
                DataSession dataSession = BBTemporaryDataService.this.a;
                Objects.requireNonNull(hashMap2);
                dataSession.store(DataSession.PROPERTY_LIST_ROUTE_DOMESTIK, Mapper.mapToJSON(hashMap2).toString());
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_ROUTE_FAVORIT);
        }
    }

    public class d implements MessageProcess {
        public d() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (aPIMessageWrapper.isOK()) {
                HashMap<String, Object> hashMap = aPIMessageWrapper.getData().get(0);
                Object obj = hashMap.get("Stasiun Populer");
                Objects.requireNonNull(obj);
                ArrayList arrayList = Var.toArrayList(obj);
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_STATION, Var.toString(Mapper.mapToJSON(hashMap), ""));
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_LIST_STATION_FAVORIT, Var.toString(Mapper.collectionToJSON(arrayList), ""));
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_STATION);
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_LIST_STATION_FAVORIT);
        }
    }

    public class e implements MessageProcess {
        public e() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            CommissionMessage commissionMessage = new CommissionMessage(baseMessage);
            if (commissionMessage.isOK()) {
                LinkedHashMap linkedHashMap = new LinkedHashMap();
                linkedHashMap.put("TAGIHAN", new LinkedHashMap());
                linkedHashMap.put("RESERVASI TIKET", new LinkedHashMap());
                linkedHashMap.put("PULSA", new LinkedHashMap());
                linkedHashMap.put("VOUCHER GAME", new LinkedHashMap());
                HashMap hashMap = new HashMap();
                HashMap hashMap2 = new HashMap();
                Iterator<HashMap<String, Object>> it = commissionMessage.getData().iterator();
                while (it.hasNext()) {
                    HashMap<String, Object> next = it.next();
                    String var = Var.toString(next.get("grup_produk"), "");
                    String var2 = Var.toString(next.get("grup_produk_type"), "");
                    ArrayList arrayList = Var.toArrayList(next.get("grup_produk_list"));
                    if (linkedHashMap.containsKey(var2)) {
                        HashMap hashMap3 = (HashMap) linkedHashMap.get(var2);
                        Objects.requireNonNull(hashMap3);
                        hashMap3.put(var, arrayList);
                    } else {
                        LinkedHashMap linkedHashMap2 = new LinkedHashMap();
                        linkedHashMap2.put(var, arrayList);
                        linkedHashMap.put(var2, linkedHashMap2);
                    }
                    Iterator it2 = arrayList.iterator();
                    while (it2.hasNext()) {
                        HashMap hashMap4 = (HashMap) it2.next();
                        ArrayList arrayList2 = Var.toArrayList(hashMap4.get("produk_komisi"));
                        if (!arrayList2.isEmpty()) {
                            HashMap hashMap5 = Var.toHashMap(((HashMap) arrayList2.get(0)).get("dsetting"));
                            String var3 = Var.toString(hashMap4.get("produk_id"), "");
                            String var4 = Var.toString(hashMap5.get("feetransaksi"), "");
                            String var5 = Var.toString(hashMap5.get("diskon"), "");
                            if (!var3.isEmpty() && !var4.isEmpty()) {
                                hashMap.put(var3, var4);
                                hashMap2.put(var3, var5);
                            }
                        }
                    }
                }
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_GROUP_MAP, Mapper.mapToJSON(linkedHashMap).toString());
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_PRODUCT_MAP, Mapper.mapToJSON(hashMap).toString());
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_DISCOUNT_PRODUCT_MAP, Mapper.mapToJSON(hashMap2).toString());
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_GROUP_MAP);
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_PRODUCT_MAP);
        }
    }

    public class f implements MessageProcess {
        public f() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            CommissionMessage commissionMessage = new CommissionMessage(baseMessage);
            if (commissionMessage.isOK()) {
                LinkedHashMap linkedHashMap = new LinkedHashMap();
                linkedHashMap.put("TAGIHAN", new LinkedHashMap());
                linkedHashMap.put("RESERVASI TIKET", new LinkedHashMap());
                linkedHashMap.put("PULSA", new LinkedHashMap());
                linkedHashMap.put("VOUCHER GAME", new LinkedHashMap());
                HashMap hashMap = new HashMap();
                HashMap hashMap2 = new HashMap();
                Iterator<HashMap<String, Object>> it = commissionMessage.getData().iterator();
                while (it.hasNext()) {
                    HashMap<String, Object> next = it.next();
                    String var = Var.toString(next.get("grup_produk"), "");
                    String var2 = Var.toString(next.get("grup_produk_type"), "");
                    ArrayList arrayList = Var.toArrayList(next.get("grup_produk_list"));
                    if (linkedHashMap.containsKey(var2)) {
                        HashMap hashMap3 = (HashMap) linkedHashMap.get(var2);
                        Objects.requireNonNull(hashMap3);
                        hashMap3.put(var, arrayList);
                    } else {
                        LinkedHashMap linkedHashMap2 = new LinkedHashMap();
                        linkedHashMap2.put(var, arrayList);
                        linkedHashMap.put(var2, linkedHashMap2);
                    }
                    Iterator it2 = arrayList.iterator();
                    while (it2.hasNext()) {
                        HashMap hashMap4 = (HashMap) it2.next();
                        ArrayList arrayList2 = Var.toArrayList(hashMap4.get("produk_komisi"));
                        if (!arrayList2.isEmpty()) {
                            HashMap hashMap5 = Var.toHashMap(((HashMap) arrayList2.get(0)).get("dsetting"));
                            String var3 = Var.toString(hashMap4.get("produk_id"), "");
                            String var4 = Var.toString(hashMap5.get("feetransaksi"), "");
                            String var5 = Var.toString(hashMap5.get("diskon"), "");
                            if (!var3.isEmpty() && !var4.isEmpty()) {
                                hashMap.put(var3, var4);
                                hashMap2.put(var3, var5);
                            }
                        }
                    }
                }
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_PREMIUM_GROUP_MAP, Mapper.mapToJSON(linkedHashMap).toString());
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_COMMISSION_PREMIUM_PRODUCT_MAP, Mapper.mapToJSON(hashMap).toString());
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_DISCOUNT_PREMIUM_PRODUCT_MAP, Mapper.mapToJSON(hashMap2).toString());
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_PREMIUM_GROUP_MAP);
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_COMMISSION_PREMIUM_PRODUCT_MAP);
        }
    }

    public class g implements MessageProcess {
        public final String a;

        public g(String str) {
            this.a = str;
        }

        public final String a(String str) {
            return str.equalsIgnoreCase("game") ? DataSession.PROPERTY_LIST_GAME_NEW : DataSession.PROPERTY_LIST_PULSA_NEW;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (aPIMessageWrapper.isOK()) {
                BBTemporaryDataService.this.a.store(a(this.a), MessageParser.PulsaGame.formatProduk((HashMap) aPIMessageWrapper.getItem("data")));
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            BBTemporaryDataService.this.a.remove(a(this.a));
        }
    }

    public class h implements MessageProcess {
        public h() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            AutoDebitMessage autoDebitMessage = new AutoDebitMessage(baseMessage);
            if (autoDebitMessage.isOK()) {
                BBTemporaryDataService.this.a.store(DataSession.PROPERTY_AUTO_DEBIT_PRODUCT_MAP, Mapper.mapToJSON(AutoDebitHelper.parseMap(autoDebitMessage.getData().get(0))).toString());
            }
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
            BBTemporaryDataService.this.a.remove(DataSession.PROPERTY_AUTO_DEBIT_PRODUCT_MAP);
        }
    }

    public class i implements MessageProcess {
        public i() {
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            if (baseMessage.getItem("rc") == null || !baseMessage.getItem("rc").equals("00")) {
                return;
            }
            ArrayList arrayList = new ArrayList();
            Iterator it = ((ArrayList) baseMessage.getItem("data")).iterator();
            while (it.hasNext()) {
                arrayList.add(Var.toString(Mapper.mapToJSON((HashMap) it.next()).toString(), ""));
            }
            BBTemporaryDataService.this.a.store(DataSession.PROPERTY_CALENDAR_EVENT_DATA, Mapper.collectionToJSON(arrayList).toString());
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public BBTemporaryDataService() {
        super("BBTemporaryDataService");
    }

    public final void b() {
        AutoDebitMessage autoDebitMessage = new AutoDebitMessage(this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.b.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.b.retrieve(AppSession.PROPERTY_AUTH_TOKEN), AutoDebitMessage.PATH_PRODUCT);
        MessageComposer messageComposer = new MessageComposer(2, autoDebitMessage.getPath());
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new h());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(autoDebitMessage);
        messageSender.execute();
    }

    public final void c() {
        CommissionMessage commissionMessage = new CommissionMessage(this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        MessageComposer messageComposer = new MessageComposer(2, commissionMessage.getPath());
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_credential(false);
        messageComposer.setMessageProcess(new e());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(commissionMessage);
        messageSender.execute();
    }

    public final void d() {
        CommissionMessage commissionMessage = new CommissionMessage("Premium");
        MessageComposer messageComposer = new MessageComposer(2, commissionMessage.getPath());
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_credential(false);
        messageComposer.setMessageProcess(new f());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(commissionMessage);
        messageSender.execute();
    }

    public final void e() {
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem(DataMessage.ID_OUTLET, this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        MessageComposer messageComposer = new MessageComposer(2, "event");
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_encrypted(false);
        messageComposer.setMessageProcess(new i());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }

    public final void f() {
        PesawatMessage pesawatMessage = new PesawatMessage(this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.b.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.b.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        pesawatMessage.setProductCode(PesawatMessage.AIRPORT);
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setData_type(1);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setMessageProcess(new b());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(pesawatMessage);
        messageSender.execute();
        MessageComposer messageComposer2 = new MessageComposer(2, "ticketing/get_rute_airplane");
        messageComposer2.setIs_cacheable(true);
        messageComposer2.setShowProgressRegular(false);
        messageComposer2.setIs_encrypted(false);
        messageComposer2.setMessageProcess(new c());
        MessageSender messageSender2 = new MessageSender(this, messageComposer2);
        messageSender2.setRequestMessage(new APIMessageWrapper());
        messageSender2.execute();
    }

    public final void g(String str) {
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        aPIMessageWrapper.setItem("id", this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        aPIMessageWrapper.setItem("grupubp", str);
        MessageComposer messageComposer = new MessageComposer(2, "products/ubp");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setMessageProcess(new g(str));
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }

    public void getListProduk() {
        MessageComposer messageComposer = new MessageComposer(7, "ro/product/assets");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.addMessage("user_id", this.b.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage("user_uuid", Device.getDeviceUUID(this).toString());
        messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new a());
        new MessageSender(this, messageComposer).execute();
    }

    public final void h() {
        MessageComposer messageComposer = new MessageComposer(2, "ticketing/get_rute_train");
        messageComposer.setIs_encrypted(false);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_cacheable(true);
        messageComposer.setMessageProcess(new d());
        new MessageSender(this, messageComposer).execute();
    }

    @Override
    public void onHandleIntent(Intent intent) {
        this.a = new DataSession(this);
        this.b = new AppSession(this);
        if (intent != null) {
            StringBuilder sb = new StringBuilder();
            sb.append("ignore cache ");
            sb.append(intent.hasExtra("ign:cache"));
        }
        if (Var.toBoolean(Boolean.valueOf(intent.hasExtra("ign:cache")), false)) {
            boolean booleanExtra = intent.getBooleanExtra("ign:cache", false);
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_MASKAPAI).isEmpty() || this.a.retrieve(DataSession.PROPERTY_LIST_ROUTE).isEmpty() || this.a.retrieve(DataSession.PROPERTY_LIST_MASKAPAI_CONFIG).isEmpty()) {
                f();
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_STATION).isEmpty() || this.a.retrieve(DataSession.PROPERTY_LIST_STATION_FAVORIT).isEmpty()) {
                h();
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_COMMISSION_GROUP_MAP).isEmpty() || this.a.retrieve(DataSession.PROPERTY_COMMISSION_PRODUCT_MAP).isEmpty()) {
                c();
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_COMMISSION_PREMIUM_GROUP_MAP).isEmpty() || this.a.retrieve(DataSession.PROPERTY_COMMISSION_PREMIUM_PRODUCT_MAP).isEmpty()) {
                d();
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_PULSA_NEW).isEmpty()) {
                g("pulsa");
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_GAME_NEW).isEmpty()) {
                g("game");
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_AUTO_DEBIT_PRODUCT_MAP).isEmpty()) {
                b();
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_CALENDAR_EVENT_DATA).isEmpty()) {
                e();
            } else {
                ApiConfig.isLoggable();
            }
            if (booleanExtra || this.a.retrieve(DataSession.PROPERTY_LIST_PRODUK).isEmpty()) {
                getListProduk();
            } else {
                ApiConfig.isLoggable();
            }
        }
    }
}