导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - BookingRefundActivity.java 源代码

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

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


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

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.widget.SearchView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.BaseAdapter;
import com.bm.sc.bebasbayar.adapter.entity.ProdukListEntity;
import com.bm.sc.bebasbayar.adapter.holder.TrainBookDataHolder;
import com.bm.sc.bebasbayar.adapter.list.CheckBoxAdapter;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.TicketingHelper;
import com.bm.sc.bebasbayar.iface.AdapterInvoker;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.MPMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.message.mp.DetailMessage;
import com.bm.sc.bebasbayar.message.mp.PesawatMessage;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.ticket.BookingRefundActivity;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import java.util.ArrayList;
import java.util.Iterator;

public class BookingRefundActivity extends BaseActivity implements AdapterInvoker<ProdukListEntity>, BBCallback<Boolean> {
    public String c;
    public String d;
    public String e;
    public EditText f;
    public EditText g;
    public CheckBoxAdapter h;
    public CheckBoxAdapter i;

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            BookingRefundActivity.this.findViewById(R.id.btn_send).setVisibility(0);
            BookingRefundActivity.this.findViewById(R.id.btn_cancel).setVisibility(0);
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (!aPIMessageWrapper.isOK()) {
                Affinity.info(BookingRefundActivity.this, false, aPIMessageWrapper.getMessageDescription());
            } else {
                SearchView.OnQueryTextListener onQueryTextListener = BookingRefundActivity.this;
                Affinity.info(onQueryTextListener, 1, onQueryTextListener.getString(R.string.title_info), "Refund tiket berhasil", BookingRefundActivity.this);
            }
        }

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

        @Override
        public void preProcess() {
            BookingRefundActivity.this.findViewById(R.id.btn_send).setVisibility(8);
            BookingRefundActivity.this.findViewById(R.id.btn_cancel).setVisibility(8);
        }
    }

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

        public void b(int i, Boolean bool) {
            BookingRefundActivity.this.finish();
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            PesawatMessage pesawatMessage = new PesawatMessage(baseMessage);
            if (!pesawatMessage.isOK()) {
                SearchView.OnQueryTextListener onQueryTextListener = BookingRefundActivity.this;
                Affinity.info(onQueryTextListener, -1, onQueryTextListener.getString(R.string.title_warning), pesawatMessage.getMessageDescription(), new BBCallback() {
                    @Override
                    public final void do_callback(int i, Object obj) {
                        BookingRefundActivity.b.this.b(i, (Boolean) obj);
                    }
                });
                return;
            }
            String[] split = Var.getIgnoreBound(pesawatMessage.getValueFromAdditional_data(47).split(";"), 30, "").split("#");
            ArrayList arrayList = new ArrayList();
            for (String str : split) {
                String ignoreBound = Var.getIgnoreBound(str.split(":"), 2, "");
                ProdukListEntity produkListEntity = new ProdukListEntity(ignoreBound, ignoreBound);
                produkListEntity.setIs_enabled(false);
                arrayList.add(produkListEntity);
            }
            BookingRefundActivity.this.h.updateList(arrayList);
            BookingRefundActivity.this.findViewById(R.id.btn_send).setVisibility(0);
        }

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

        @Override
        public void preProcess() {
            BookingRefundActivity.this.findViewById(R.id.btn_send).setVisibility(8);
        }
    }

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

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            DetailMessage detailMessage = new DetailMessage(baseMessage);
            if (detailMessage.isOK()) {
                ((TextView) BookingRefundActivity.this.findViewById(R.id.refund_text_phone)).setText(detailMessage.getValueFromAdditional_data(5));
                ((TextView) BookingRefundActivity.this.findViewById(R.id.refund_text_email)).setText(detailMessage.getValueFromAdditional_data(11));
            }
        }

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

        @Override
        public void preProcess() {
        }
    }

    public static Bundle getComposedBundle(String str, String str2, String str3) {
        Bundle bundle = new Bundle();
        bundle.putString("maskapai:tag", str);
        bundle.putString("bookcode:tag", str2);
        bundle.putString(TrainBookDataHolder.REFF_TAG, str3);
        return bundle;
    }

    public void t(int i, Boolean bool) {
        finish();
    }

    @Override
    public void adapterResult(BaseAdapter baseAdapter, ProdukListEntity produkListEntity, int i) {
    }

    @Override
    public String getClassSimpleName() {
        return "bookingrefund";
    }

    @Override
    public Activity getInvokerActivity() {
        return this;
    }

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

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

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

    @Override
    public void onClick(View view) {
        if (view.getId() != 2131362416) {
            if (view.getId() == 2131362277 || view.getId() == 2131362284) {
                finish();
                return;
            } else {
                super.onClick(view);
                return;
            }
        }
        if (this.h.getItemCount() == 0) {
            Affinity.info(this, false, "Data penumpang tidak valid");
            return;
        }
        ArrayList<ProdukListEntity> selected = this.h.getSelected();
        if (selected.size() == 0) {
            Affinity.info(this, false, "Harap pilih penumpang yang akan direfund");
            return;
        }
        if (this.g.length() < 10) {
            Affinity.info(this, false, "Harap isi alasan Anda melakukan refund (Min 10 karakter)");
            return;
        }
        APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper();
        Iterator<ProdukListEntity> it = selected.iterator();
        int i = 1;
        while (it.hasNext()) {
            aPIMessageWrapper.setItem("penumpang_" + i, it.next().getName());
            i++;
        }
        aPIMessageWrapper.setItem("id", this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        aPIMessageWrapper.setItem("id_produk", this.d);
        aPIMessageWrapper.setItem("kode_booking", this.c);
        aPIMessageWrapper.setItem("kode_split", this.f.getText().toString());
        aPIMessageWrapper.setItem("catatan", this.g.getText().toString());
        MessageComposer messageComposer = new MessageComposer(2, "pesawat/insertRefund");
        messageComposer.setData_type(2);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(false);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new a());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(aPIMessageWrapper);
        messageSender.execute();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Bundle extras = getIntent().getExtras();
        if (extras == null) {
            Affinity.info(this, 2, getString(R.string.title_warning), getString(R.string.plane_err_empty_data), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    BookingRefundActivity.this.t(i, (Boolean) obj);
                }
            });
            return;
        }
        this.c = extras.getString("bookcode:tag", "");
        this.d = extras.getString("maskapai:tag", "");
        this.e = extras.getString(TrainBookDataHolder.REFF_TAG, "");
        this.f = (EditText) findViewById(R.id.refund_field_kode_split);
        this.g = (EditText) findViewById(R.id.refund_field_reason);
        ProdukListEntity produkListEntity = TicketingHelper.getMaskapaiMap().get(this.d);
        if (produkListEntity != null) {
            ((ImageView) findViewById(R.id.refund_logo_maskapai)).setImageResource(produkListEntity.getDrawable_resid().intValue());
            ((TextView) findViewById(R.id.refund_text_maskapai)).setText(produkListEntity.getName());
        }
        ((TextView) findViewById(R.id.refund_text_bookcode)).setText(this.c);
        this.h = new CheckBoxAdapter(this, false);
        this.i = new CheckBoxAdapter(this, true);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.refund_list_passenger);
        recyclerView.setLayoutManager(new LinearLayoutManager(this, 1, false));
        recyclerView.setAdapter(this.h);
        RecyclerView recyclerView2 = (RecyclerView) findViewById(R.id.refund_result_list_passenger);
        recyclerView2.setLayoutManager(new LinearLayoutManager(this, 1, false));
        recyclerView2.setAdapter(this.i);
        findViewById(R.id.btn_back).setOnClickListener(this);
        findViewById(R.id.btn_send).setOnClickListener(this);
        findViewById(R.id.btn_cancel).setOnClickListener(this);
        r();
        s();
    }

    public final void r() {
        PesawatMessage pesawatMessage = new PesawatMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        pesawatMessage.setProductCode(this.d);
        pesawatMessage.setStep(2);
        pesawatMessage.setAdditional_dataValue(19, BaseMessage.RESULT_NOK);
        pesawatMessage.setIncludesValue(MPMessage.IncludeMessage.REFF_ID, this.e);
        pesawatMessage.setIncludesValue(MPMessage.IncludeMessage.CUSTOMER_ID_1, this.c);
        Device.getAddressLocation(this);
        pesawatMessage.setAdditional_dataValue(109, Device.getLogDevice(this));
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setData_type(1);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new b());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(pesawatMessage);
        messageSender.execute();
    }

    public final void s() {
        DetailMessage detailMessage = new DetailMessage(this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID), this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_PIN), this.appSession.retrieve(AppSession.PROPERTY_AUTH_TOKEN));
        detailMessage.setProductCode(DetailMessage.INC_PRODUCT_CODE_ACCOUNT);
        MessageComposer messageComposer = new MessageComposer(1, "");
        messageComposer.setData_type(1);
        messageComposer.setRequest_method(MessageComposer.POST);
        messageComposer.setIs_credential(true);
        messageComposer.setIs_encrypted(true);
        messageComposer.setShowProgressRegular(false);
        messageComposer.setIs_cacheable(true);
        messageComposer.setMessageProcess(new c());
        MessageSender messageSender = new MessageSender(this, messageComposer);
        messageSender.setRequestMessage(detailMessage);
        messageSender.execute();
    }

    @Override
    public void do_callback(int i, Boolean bool) {
        ((EditText) findViewById(R.id.refund_result_reason)).setText(this.g.getText());
        ((EditText) findViewById(R.id.refund_result_kode_split)).setText(this.f.length() > 0 ? this.f.getText() : "-Tidak Ada-");
        ArrayList arrayList = new ArrayList();
        Iterator<ProdukListEntity> it = this.h.getSelected().iterator();
        while (it.hasNext()) {
            ProdukListEntity next = it.next();
            arrayList.add(new ProdukListEntity(next.getCode(), next.getName() + " (Refund)"));
        }
        this.i.updateList(arrayList);
        findViewById(R.id.refund_panel_input).setVisibility(8);
        findViewById(R.id.refund_panel_result).setVisibility(0);
        setResult(-1);
    }
}