导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - CashWithdrawActivity.java 源代码

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

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


package com.bm.sc.bebasbayar.ui.activity.cash;

import android.content.res.Resources;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import androidx.appcompat.app.ActionBar;
import androidx.core.content.res.ResourcesCompat;
import androidx.fragment.app.Fragment;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.CashWdProductEntity;
import com.bm.sc.bebasbayar.adapter.entity.CashWdTokenEntity;
import com.bm.sc.bebasbayar.handler.FirebaseProcessor;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.handler.QRISO;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.BusMessage;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.qr.DataMessage;
import com.bm.sc.bebasbayar.message.qr.TCICOQRMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.OtherHomeMenuActivity;
import com.bm.sc.bebasbayar.ui.activity.cash.CashWithdrawActivity;
import com.bm.sc.bebasbayar.ui.fragment.cash.withdrawcash.ConfirmFragment;
import com.bm.sc.bebasbayar.ui.fragment.cash.withdrawcash.ConfirmPinFragment;
import com.bm.sc.bebasbayar.ui.fragment.cash.withdrawcash.DialogInfoCashDrawFragment;
import com.bm.sc.bebasbayar.ui.fragment.cash.withdrawcash.InputDenomFragment;
import com.bm.sc.bebasbayar.ui.fragment.cash.withdrawcash.ListProductFragment;
import com.bm.sc.bebasbayar.ui.fragment.cash.withdrawcash.TokenDetailFragment;
import com.bm.sc.bebasbayar.ui.fragment.cash.withdrawcash.TokenListFragment;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.Mapper;
import java.util.ArrayList;
import java.util.Objects;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import org.json.JSONException;
import org.json.JSONObject;

public class CashWithdrawActivity extends BaseActivity {
    public static final String TAG = "CashWithdrawActivity";
    public AppSession c;
    public ArrayList<CashWdTokenEntity> d;
    public ArrayList<CashWdProductEntity> e;
    public String f;
    public String g;
    public String h;
    public double j;
    public InputDenomFragment l;
    public byte m;
    public byte n;
    public View o;
    public View p;
    public View q;
    public int r;
    public MenuItem s;
    public MenuItem t;
    public TokenDetailFragment u;
    public int i = 0;
    public boolean k = false;

    public interface Callback {
        void result(int i, ArrayList<CashWdTokenEntity> arrayList);
    }

    public class a implements TokenListFragment.TokenAction {
        public a() {
        }

        @Override
        public void onClickCancel(CashWdTokenEntity cashWdTokenEntity) {
        }

        @Override
        public void onClickDetail(CashWdTokenEntity cashWdTokenEntity) {
            CashWithdrawActivity.this.X(cashWdTokenEntity.buildJSONObject().toString().replace("\\", ""));
        }
    }

    public class b implements Runnable {
        public final Fragment a;

        public b(Fragment fragment) {
            this.a = fragment;
        }

        @Override
        public void run() {
            CashWithdrawActivity.this.getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_down, R.anim.slide_in_up, R.anim.slide_out_down).replace(R.id.fragment_container_cashdraw, this.a).addToBackStack(null).commit();
        }
    }

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            CashWithdrawActivity.this.e = new ArrayList();
            if (aPIMessageWrapper.isOK()) {
                CashWithdrawActivity.this.i = aPIMessageWrapper.getData().size();
                if (CashWithdrawActivity.this.i <= 0) {
                    CashWithdrawActivity.this.e = new ArrayList();
                    CashWithdrawActivity.this.g = "";
                    return;
                }
                for (int i = 0; i < CashWithdrawActivity.this.i; i++) {
                    CashWdProductEntity cashWdProductEntity = new CashWdProductEntity();
                    cashWdProductEntity.setProduk(Var.toString(aPIMessageWrapper.getData().get(i).get("produk"), ""));
                    cashWdProductEntity.setIdProduk(Var.toString(aPIMessageWrapper.getData().get(i).get("id_produk"), ""));
                    cashWdProductEntity.setMinNominal(Var.toString(aPIMessageWrapper.getData().get(i).get("min_nominal"), ""));
                    cashWdProductEntity.setMaxNominal(Var.toString(aPIMessageWrapper.getData().get(i).get("max_nominal"), ""));
                    cashWdProductEntity.setGapNominal(Var.toString(aPIMessageWrapper.getData().get(i).get("gap_nominal"), ""));
                    cashWdProductEntity.setImageUrl(Var.toString(aPIMessageWrapper.getData().get(i).get(FirebaseProcessor.KEY_IMAGE_URL), ""));
                    cashWdProductEntity.setNominalAdmin(Var.toString(aPIMessageWrapper.getData().get(i).get(TCICOQRMessage.NOMINAL_ADMIN), ""));
                    CashWithdrawActivity.this.e.add(cashWdProductEntity);
                }
                CashWithdrawActivity cashWithdrawActivity = CashWithdrawActivity.this;
                cashWithdrawActivity.g = Mapper.listToJsonString(cashWithdrawActivity.e);
                CashWithdrawActivity.this.Z();
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public class d implements MessageProcess {
        public final Callback a;

        public d(Callback callback) {
            this.a = callback;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            CashWithdrawActivity.this.d = new ArrayList();
            CashWithdrawActivity.this.r = 0;
            if (aPIMessageWrapper.isOK()) {
                CashWithdrawActivity.this.i = aPIMessageWrapper.getData().size();
                if (CashWithdrawActivity.this.i > 0) {
                    for (int i = 0; i < CashWithdrawActivity.this.i; i++) {
                        CashWdTokenEntity cashWdTokenEntity = new CashWdTokenEntity();
                        cashWdTokenEntity.setProduk(Var.toString(aPIMessageWrapper.getData().get(i).get("produk"), ""));
                        cashWdTokenEntity.setIdProduk(Var.toString(aPIMessageWrapper.getData().get(i).get("id_produk"), ""));
                        cashWdTokenEntity.setNominal(Var.toString(aPIMessageWrapper.getData().get(i).get("nominal"), ""));
                        cashWdTokenEntity.setTimeExpired(Var.toString(aPIMessageWrapper.getData().get(i).get("time_expired"), ""));
                        cashWdTokenEntity.setToken(Var.toString(aPIMessageWrapper.getData().get(i).get(MPMessage.IncludeMessage.TOKEN), ""));
                        cashWdTokenEntity.setNominalAdmin(Var.toString(aPIMessageWrapper.getData().get(i).get(TCICOQRMessage.NOMINAL_ADMIN), ""));
                        cashWdTokenEntity.setPhone(CashWithdrawActivity.this.O());
                        cashWdTokenEntity.setKeterangan(Var.toString(aPIMessageWrapper.getData().get(i).get("keterangan"), ""));
                        cashWdTokenEntity.setStatus(Var.toString(aPIMessageWrapper.getData().get(i).get("status"), ""));
                        cashWdTokenEntity.setImageUrl(Var.toString(aPIMessageWrapper.getData().get(i).get(FirebaseProcessor.KEY_IMAGE_URL), ""));
                        if (cashWdTokenEntity.getStatus().equals("0")) {
                            CashWithdrawActivity.I(CashWithdrawActivity.this);
                        }
                        CashWithdrawActivity.this.d.add(cashWdTokenEntity);
                    }
                }
                CashWithdrawActivity cashWithdrawActivity = CashWithdrawActivity.this;
                cashWithdrawActivity.f = Mapper.listToJsonString(cashWithdrawActivity.d);
                Callback callback = this.a;
                if (callback != null) {
                    callback.result(CashWithdrawActivity.this.d.size(), CashWithdrawActivity.this.d);
                }
            } else {
                CashWithdrawActivity.this.d = new ArrayList();
                CashWithdrawActivity.this.f = "";
                Callback callback2 = this.a;
                if (callback2 != null) {
                    callback2.result(0, null);
                }
            }
            CashWithdrawActivity.this.e0();
        }

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

        @Override
        public void preProcess() {
        }
    }

    public static int I(CashWithdrawActivity cashWithdrawActivity) {
        int i = cashWithdrawActivity.r;
        cashWithdrawActivity.r = i + 1;
        return i;
    }

    public void P(CashWdProductEntity cashWdProductEntity) {
        this.h = cashWdProductEntity.buildJSONObject().toString().replace("\\", "");
        Y();
    }

    public void Q(int i, ArrayList arrayList) {
        if (i > 0) {
            X(((CashWdTokenEntity) arrayList.get(0)).buildJSONObject().toString().replace("\\", ""));
        } else {
            Z();
        }
    }

    public void R() {
        getListToken(true, new Callback() {
            @Override
            public final void result(int i, ArrayList arrayList) {
                CashWithdrawActivity.this.Q(i, arrayList);
            }
        });
    }

    public void S(View view) {
        a0();
    }

    public void T(View view) {
        if (getSupportFragmentManager().findFragmentById(R.id.fragment_container_cashdraw) instanceof TokenDetailFragment) {
            this.u.shareView();
        }
    }

    public void U() {
        try {
            this.q.setBackground(ResourcesCompat.getDrawable(getResources(), this.r < 1 ? R.drawable.badge_background_gray : R.drawable.badge_background_red, (Resources.Theme) null));
        } catch (Exception e) {
            e.toString();
        }
    }

    public static CashWdProductEntity buildSelectedProduct(String str) {
        CashWdProductEntity cashWdProductEntity = new CashWdProductEntity();
        try {
            JSONObject jSONObject = new JSONObject(str);
            cashWdProductEntity.setIdProduk(Var.toString(jSONObject.getString("id_produk"), ""));
            cashWdProductEntity.setProduk(Var.toString(jSONObject.getString("produk"), ""));
            cashWdProductEntity.setMinNominal(Var.toString(jSONObject.getString("min_nominal"), ""));
            cashWdProductEntity.setMaxNominal(Var.toString(jSONObject.getString("max_nominal"), ""));
            cashWdProductEntity.setGapNominal(Var.toString(jSONObject.getString("gap_nominal"), ""));
            cashWdProductEntity.setImageUrl(Var.toString(jSONObject.getString(FirebaseProcessor.KEY_IMAGE_URL), ""));
            cashWdProductEntity.setNominalAdmin(Var.toString(jSONObject.getString(TCICOQRMessage.NOMINAL_ADMIN), "0"));
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return cashWdProductEntity;
    }

    public static CashWdTokenEntity buildSelectedToken(String str) {
        CashWdTokenEntity cashWdTokenEntity = new CashWdTokenEntity();
        try {
            JSONObject jSONObject = new JSONObject(str);
            cashWdTokenEntity.setIdProduk(Var.toString(jSONObject.getString("id_produk"), ""));
            cashWdTokenEntity.setProduk(Var.toString(jSONObject.getString("produk"), ""));
            cashWdTokenEntity.setNominal(Var.toString(jSONObject.getString("nominal"), "0"));
            cashWdTokenEntity.setTimeExpired(Var.toString(jSONObject.getString("time_expired"), ""));
            cashWdTokenEntity.setToken(Var.toString(jSONObject.getString(MPMessage.IncludeMessage.TOKEN), ""));
            cashWdTokenEntity.setNominalAdmin(Var.toString(jSONObject.getString(TCICOQRMessage.NOMINAL_ADMIN), "0"));
            cashWdTokenEntity.setPhone(Var.toString(jSONObject.getString("phone"), "0"));
            cashWdTokenEntity.setKeterangan(Var.toString(jSONObject.getString("keterangan"), "0"));
            cashWdTokenEntity.setStatus(Var.toString(jSONObject.getString("status"), "0"));
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return cashWdTokenEntity;
    }

    public void l(View view) {
        onBackPressed();
    }

    public final void M(Fragment fragment) {
        new Handler().post(new b(fragment));
        d0();
    }

    public final void N() {
        MessageComposer messageComposer = new MessageComposer(2, "merchant_tariktunai");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.addMessage(DataMessage.ID_OUTLET, this.c.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage("millis", Long.valueOf(System.currentTimeMillis()));
        messageComposer.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
        messageComposer.setMessageProcess(new c());
        new MessageSender(this, messageComposer).execute();
    }

    public final String O() {
        String retrieve = this.c.retrieve(AppSession.PROPERTY_HANDPHONE);
        if (!retrieve.startsWith(QRISO.ID_ADD_DATA)) {
            return retrieve;
        }
        return "0" + retrieve.substring(2);
    }

    public final void V(boolean z, boolean z2) {
        View view = this.o;
        if (view != null && this.s != null) {
            view.setVisibility(z ? 0 : 8);
            this.s.setVisible(z);
        }
        View view2 = this.p;
        if (view2 == null || this.t == null) {
            return;
        }
        view2.setVisibility(z2 ? 0 : 8);
        this.t.setVisible(z2);
    }

    public final void W(String str) {
        this.m = (byte) 3;
        ConfirmFragment newInstance = ConfirmFragment.newInstance(str, this.h);
        newInstance.setEvent(new ConfirmFragment.Event() {
            @Override
            public final void onClick(String str2) {
                CashWithdrawActivity.this.b0(str2);
            }
        });
        M(newInstance);
        V(false, false);
    }

    public final void X(String str) {
        if (this.m == 6) {
            this.n = (byte) 6;
        }
        this.m = (byte) 5;
        TokenDetailFragment newInstance = TokenDetailFragment.newInstance(str);
        this.u = newInstance;
        M(newInstance);
        V(false, true);
    }

    public final void Y() {
        this.m = (byte) 2;
        InputDenomFragment newInstance = InputDenomFragment.newInstance(this.j, this.h);
        this.l = newInstance;
        newInstance.setInputListener(new InputDenomFragment.IFormInput() {
            @Override
            public final void onCreateToken(String str) {
                CashWithdrawActivity.this.W(str);
            }
        });
        M(this.l);
        V(true, false);
    }

    public final void Z() {
        this.m = (byte) 1;
        ListProductFragment newInstance = ListProductFragment.newInstance(this.g);
        newInstance.setAction(new ListProductFragment.Callback() {
            @Override
            public final void onSelectedProduct(CashWdProductEntity cashWdProductEntity) {
                CashWithdrawActivity.this.P(cashWdProductEntity);
            }
        });
        M(newInstance);
        V(true, false);
    }

    public final void a0() {
        byte b2 = this.m;
        if (b2 == 1) {
            this.n = (byte) 1;
        } else if (b2 == 2) {
            this.n = (byte) 2;
        } else if (b2 == 5) {
            this.n = (byte) 5;
        }
        this.m = (byte) 6;
        TokenListFragment newInstance = TokenListFragment.newInstance(this.f);
        newInstance.setAction(new a());
        M(newInstance);
        V(false, false);
    }

    public final void b0(String str) {
        this.m = (byte) 4;
        ConfirmPinFragment newInstance = ConfirmPinFragment.newInstance(str, this.h);
        newInstance.setEvent(new ConfirmPinFragment.Event() {
            @Override
            public final void onSuccessCreateToken() {
                CashWithdrawActivity.this.R();
            }
        });
        M(newInstance);
        V(false, false);
    }

    public final void c0() {
        DialogInfoCashDrawFragment.newInstance().show(getSupportFragmentManager(), "info");
        this.c.store(AppSession.IS_OPEN_CASH_WITHDRAW, "open");
    }

    public final void d0() {
        byte b2 = this.m;
        if (b2 == 1 || b2 == 2) {
            getToolbar().setTitle("Tarik Tunai");
            return;
        }
        if (b2 == 3) {
            getToolbar().setTitle("Konfirmasi Tarik Tunai");
            return;
        }
        if (b2 == 4) {
            getToolbar().setTitle("Masukan PIN");
            return;
        }
        if (b2 == 6) {
            getToolbar().setTitle("Status Tarik Tunai");
        } else if (b2 == 5) {
            getToolbar().setTitle("Kode Transaksi / Token");
        } else {
            getToolbar().setTitle("");
        }
    }

    public final void e0() {
        runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                CashWithdrawActivity.this.U();
            }
        });
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_cash_withdraw;
    }

    public void getListToken(boolean z, Callback callback) {
        MessageComposer messageComposer = new MessageComposer(2, "cashout_list");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.setIs_credential(true);
        messageComposer.setShowProgressRegular(z);
        messageComposer.addMessage(DataMessage.ID_OUTLET, this.c.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage(MPMessage.IncludeMessage.TOKEN, this.c.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        messageComposer.addMessage("tipe", "tunai");
        messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
        messageComposer.addMessage("millis", Long.valueOf(System.currentTimeMillis()));
        messageComposer.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
        messageComposer.setMessageProcess(new d(callback));
        new MessageSender(this, messageComposer).execute();
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onBackPressed() {
        byte b2 = this.m;
        if (b2 == 1 && this.k) {
            finish();
            return;
        }
        if (b2 == 1) {
            if (getIntent().getExtras() != null ? Var.toBoolean(Boolean.valueOf(getIntent().getExtras().getBoolean(AppSession.IS_FROM_NEW_HOME)), false) : false) {
                Affinity.purge(this, OtherHomeMenuActivity.class);
                return;
            } else {
                super.onBackPressed();
                return;
            }
        }
        if (b2 == 2) {
            Z();
            return;
        }
        if (b2 == 3) {
            Y();
            return;
        }
        if (b2 == 4) {
            Y();
            return;
        }
        if (b2 == 6) {
            byte b3 = this.n;
            if (b3 == 1) {
                Z();
                return;
            } else if (b3 == 5) {
                Z();
                return;
            } else if (b3 == 2) {
                Y();
                return;
            }
        }
        if (b2 != 5) {
            super.onBackPressed();
        } else if (this.n == 6) {
            a0();
        } else {
            Z();
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.d = new ArrayList<>();
        AppSession appSession = new AppSession(this);
        this.c = appSession;
        this.j = Var.toDouble(appSession.retrieve(AppSession.PROPERTY_BALANCE), 0.0d);
        if (this.c.retrieve(AppSession.IS_OPEN_CASH_WITHDRAW).isEmpty()) {
            c0();
        }
        getToolbar().setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CashWithdrawActivity.this.l(view);
            }
        });
        N();
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            String string = extras.getString("tittle");
            if (getToolbar() != null && string != null) {
                ActionBar supportActionBar = getSupportActionBar();
                Objects.requireNonNull(supportActionBar);
                supportActionBar.setTitle(string);
            }
            this.k = extras.getBoolean("from_menu_transfer_all");
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_cashdraw, menu);
        MenuItem item = menu.getItem(0);
        this.s = item;
        item.setActionView(R.layout.menu_item_token_list);
        this.s.setVisible(false);
        View actionView = this.s.getActionView();
        this.o = actionView;
        Objects.requireNonNull(actionView);
        this.q = actionView.findViewById(R.id.badge_color);
        View.OnClickListener onClickListener = new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CashWithdrawActivity.this.S(view);
            }
        };
        this.o.setOnClickListener(onClickListener);
        this.q.setOnClickListener(onClickListener);
        MenuItem item2 = menu.getItem(1);
        this.t = item2;
        item2.setActionView(R.layout.menu_item_token_share);
        this.t.setVisible(false);
        View actionView2 = this.t.getActionView();
        this.p = actionView2;
        Objects.requireNonNull(actionView2);
        actionView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                CashWithdrawActivity.this.T(view);
            }
        });
        getListToken(false, null);
        return true;
    }

    @Subscribe(threadMode = ThreadMode.MAIN)
    public void onMessageEvent(BusMessage busMessage) {
        if (busMessage.getEventType() == 1) {
            this.c.store(AppSession.PROPERTY_BALANCE, Var.toString(Double.valueOf(busMessage.getBalance()), "0"));
            if (this.l != null) {
                double d2 = Var.toDouble(this.c.retrieve(AppSession.PROPERTY_BALANCE), 0.0d);
                this.j = d2;
                this.l.setBalance(d2);
            }
        }
    }

    @Override
    public void onResume() {
        super.onResume();
        if (this.m == 6) {
            getListToken(false, null);
            N();
        }
    }

    public void onStart() {
        super.onStart();
        if (EventBus.getDefault().isRegistered(this)) {
            return;
        }
        EventBus.getDefault().register(this);
    }

    public void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }
}