导航菜单

页面标题

页面副标题

BodyTech v7.6.4 - ContractDetailsActivity.java 源代码

正在查看: BodyTech v7.6.4 应用的 ContractDetailsActivity.java JAVA 源代码文件

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


package com.fitnessmobileapps.fma.views;

import android.app.DatePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.Spanned;
import android.text.TextUtils;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.DatePicker;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.widget.Toolbar;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.fitnessmobileapps.bodytech39559.R;
import com.fitnessmobileapps.fma.Application;
import com.fitnessmobileapps.fma.core.flags.DevelopmentFlags;
import com.fitnessmobileapps.fma.feature.common.activity.BmaAppCompatActivity;
import com.fitnessmobileapps.fma.feature.common.navigation.ToolbarKt;
import com.fitnessmobileapps.fma.model.LocationMBOSettings;
import com.fitnessmobileapps.fma.views.listrow.SimplePricingListRowView;
import com.fitnessmobileapps.fma.views.widgets.FinePrintGenerator;
import com.fitnessmobileapps.fma.views.widgets.FinePrintParam;
import com.fitnessmobileapps.fma.views.widgets.MiniContractSummaryView;
import com.fitnessmobileapps.fma.views.widgets.custom.TotalsRowView;
import com.mindbodyonline.android.api.sales.model.HttpResponseMessage;
import com.mindbodyonline.android.api.sales.model.enums.CCatalogContract;
import com.mindbodyonline.android.api.sales.model.enums.CContractItemTemplateKeys;
import com.mindbodyonline.android.api.sales.model.enums.CMetadataTemplateType;
import com.mindbodyonline.android.api.sales.model.payments.PaymentConfiguration;
import com.mindbodyonline.android.api.sales.model.pos.AddPackageToCartRequest;
import com.mindbodyonline.android.api.sales.model.pos.cart.CartAbandonReason;
import com.mindbodyonline.android.api.sales.model.pos.catalog.CatalogItem;
import com.mindbodyonline.android.api.sales.model.pos.catalog.ContractItemMetadataTemplate;
import com.mindbodyonline.android.api.sales.model.pos.catalog.ItemMetadataTemplate;
import com.mindbodyonline.android.api.sales.model.pos.packages.CartPackage;
import com.mindbodyonline.android.api.sales.model.pos.packages.CatalogPackage;
import com.mindbodyonline.connect.utils.POSPaymentUtils;
import com.mindbodyonline.connect.utils.time.FastDateFormat;
import com.mindbodyonline.domain.pos.util.CartItemUtil;
import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import kotlin.Lazy;
import org.koin.java.KoinJavaComponent;

public class ContractDetailsActivity extends BmaAppCompatActivity {
    private TotalsRowView A;
    private com.fitnessmobileapps.fma.util.t B;
    private lf.b G;
    private boolean H;
    private View I;
    private TextView J;

    private CartPackage f10542e;

    private CatalogPackage f10546q;

    private PaymentConfiguration f10547r;

    private View f10548t;

    private TextView f10549v;

    private TextView f10550w;

    private View f10551x;

    private MiniContractSummaryView f10552y;

    private ViewGroup f10553z;

    private final ActivityResultLauncher<Intent> f10541d = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
        @Override
        public final void onActivityResult(Object obj) {
            ContractDetailsActivity.this.V((ActivityResult) obj);
        }
    });

    private String f10543k = "";

    private final ActivityResultLauncher<Intent> f10544n = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
        @Override
        public final void onActivityResult(Object obj) {
            ContractDetailsActivity.this.W((ActivityResult) obj);
        }
    });

    private final ActivityResultLauncher<Intent> f10545p = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
        @Override
        public final void onActivityResult(Object obj) {
            ContractDetailsActivity.this.X((ActivityResult) obj);
        }
    });
    private final Response.ErrorListener C = new a();
    private final FinePrintGenerator K = new FinePrintGenerator(this);
    private final Lazy<com.fitnessmobileapps.fma.feature.familyaccounts.domain.interactor.a> L = KoinJavaComponent.e(com.fitnessmobileapps.fma.feature.familyaccounts.domain.interactor.a.class);

    class a implements Response.ErrorListener {
        a() {
        }

        @Override
        public void onErrorResponse(VolleyError volleyError) {
            ContractDetailsActivity.this.B.l();
            if (volleyError.getMessage() != null) {
                ContractDetailsActivity.this.B.z(volleyError.getMessage(), volleyError.getCause());
            } else if (volleyError.networkResponse != null) {
                ContractDetailsActivity.this.B.z(of.e.b(volleyError).getDetail(), volleyError.fillInStackTrace());
            } else {
                ContractDetailsActivity.this.B.B(volleyError.fillInStackTrace());
            }
        }
    }

    private void O(CatalogPackage catalogPackage) {
        Q().I();
        final int r10 = Application.d().c().r();
        final AddPackageToCartRequest addPackageToCartRequest = new AddPackageToCartRequest();
        addPackageToCartRequest.setCatalogPackage(catalogPackage);
        CartAbandonReason asReset = new CartAbandonReason().setAsReset("Contract details initialization");
        final String a10 = this.L.getValue().a();
        je.a.l(r10, asReset, new Response.Listener() {
            @Override
            public final void onResponse(Object obj) {
                ContractDetailsActivity.this.T(r10, a10, addPackageToCartRequest, (HttpResponseMessage) obj);
            }
        }, this.C, a10);
    }

    private void P(ViewGroup viewGroup, CatalogItem catalogItem) {
        if (viewGroup.getChildCount() != 0) {
            viewGroup.addView(com.fitnessmobileapps.fma.util.w0.b(this));
        }
        SimplePricingListRowView simplePricingListRowView = new SimplePricingListRowView(viewGroup.getContext());
        ItemMetadataTemplate f10 = le.a.f(catalogItem, CMetadataTemplateType.CONTRACT_ITEM);
        simplePricingListRowView.setPricingData(catalogItem.getName(), null, getString((f10 == null || !"True".equalsIgnoreCase(le.a.g(f10, CContractItemTemplateKeys.IS_AUTO_PAY_ITEM))) ? R.string.onetime_subtext : R.string.recurring_subtext));
        viewGroup.addView(simplePricingListRowView);
    }

    public void R(VolleyError volleyError) {
        this.I.setVisibility(8);
        this.C.onErrorResponse(volleyError);
    }

    public void S(int i10, String str, AddPackageToCartRequest addPackageToCartRequest, PaymentConfiguration paymentConfiguration) {
        this.f10547r = paymentConfiguration;
        je.a.d(i10, str, addPackageToCartRequest, new Response.Listener() {
            @Override
            public final void onResponse(Object obj) {
                ContractDetailsActivity.this.U((CartPackage) obj);
            }
        }, new Response.ErrorListener() {
            @Override
            public final void onErrorResponse(VolleyError volleyError) {
                ContractDetailsActivity.this.R(volleyError);
            }
        });
    }

    public void T(final int i10, final String str, final AddPackageToCartRequest addPackageToCartRequest, HttpResponseMessage httpResponseMessage) {
        je.a.p(i10, new Response.Listener() {
            @Override
            public final void onResponse(Object obj) {
                ContractDetailsActivity.this.S(i10, str, addPackageToCartRequest, (PaymentConfiguration) obj);
            }
        }, this.C);
    }

    public void U(CartPackage cartPackage) {
        e0(cartPackage, this.f10546q);
        Q().l();
    }

    public void V(ActivityResult activityResult) {
        setResult(activityResult.getResultCode(), activityResult.getData());
        finish();
    }

    public void W(ActivityResult activityResult) {
        if (activityResult.getResultCode() != 0) {
            this.f10541d.launch(POSCheckoutActivity.x0(this, this.f10542e, this.f10543k));
        }
    }

    public void X(ActivityResult activityResult) {
        if (activityResult.getResultCode() != 0) {
            this.f10544n.launch(ContractSignatureActivity.a0(this, this.f10542e));
        }
    }

    public void Y(View view) {
        finish();
    }

    public void Z(CartPackage cartPackage) {
        e0(cartPackage, this.f10546q);
        this.B.l();
    }

    public void a0(DatePicker datePicker, int i10, int i11, int i12) {
        Calendar calendar = Calendar.getInstance();
        com.fitnessmobileapps.fma.util.i.h(calendar);
        calendar.set(i10, i11, i12);
        Date time = ((Calendar) calendar.clone()).getTime();
        Date d10 = le.a.d(this.f10542e.getCatalogPackage().getContractTemplate(), time);
        if (d10.equals(time)) {
            time = null;
        }
        this.f10542e.getCatalogPackage().getContractTemplate().setProrateDate(time);
        this.f10542e.getCatalogPackage().getContractTemplate().setStartDate(d10);
        this.f10546q.getContractTemplate().setProrateDate(time);
        this.f10546q.getContractTemplate().setStartDate(d10);
        int r10 = Application.d().c().r();
        this.B.I();
        je.a.E(r10, this.f10542e, new Response.Listener() {
            @Override
            public final void onResponse(Object obj) {
                ContractDetailsActivity.this.Z((CartPackage) obj);
            }
        }, this.C);
    }

    public void b0(View view) {
        Calendar calendar = Calendar.getInstance();
        Date prorateDate = this.f10542e.getCatalogPackage().getContractTemplate().getProrateDate();
        if (prorateDate == null) {
            prorateDate = this.f10542e.getCatalogPackage().getContractTemplate().getStartDate();
        }
        if (prorateDate != null) {
            calendar.setTime(prorateDate);
        }
        Q().t(R.string.contract_select_start_date, 0, 1, calendar, com.fitnessmobileapps.fma.views.fragments.dialogs.d.f11015w | com.fitnessmobileapps.fma.views.fragments.dialogs.d.f11016x | com.fitnessmobileapps.fma.views.fragments.dialogs.d.f11017y, new DatePickerDialog.OnDateSetListener() {
            @Override
            public final void onDateSet(DatePicker datePicker, int i10, int i11, int i12) {
                ContractDetailsActivity.this.a0(datePicker, i10, i11, i12);
            }
        });
    }

    public void c0(View view) {
        CartPackage cartPackage = this.f10542e;
        if (cartPackage == null) {
            return;
        }
        if (cartPackage.getCatalogPackage().getContractTemplate().isContractTextConfigured().booleanValue()) {
            this.f10545p.launch(ContractTermsConditionsActivity.G(this, this.f10542e));
        } else {
            this.f10544n.launch(ContractSignatureActivity.a0(this, this.f10542e));
        }
    }

    public void d0(View view) {
        this.G.U(getSupportFragmentManager());
    }

    private void f0(BigDecimal bigDecimal, ContractItemMetadataTemplate contractItemMetadataTemplate, Boolean bool) {
        Spanned g10 = this.K.g(new FinePrintParam(POSPaymentUtils.M().format(bigDecimal), getString(R.string.contract_details_cancel_destination), contractItemMetadataTemplate, getString(R.string.next), bool.booleanValue()));
        if (g10 == null) {
            this.J.setVisibility(8);
        } else {
            this.J.setVisibility(0);
            this.J.setText(g10);
        }
    }

    private void g0() {
        lf.b bVar = (lf.b) getSupportFragmentManager().findFragmentByTag("TODAYS_TOTAL_DIALOG_TAG");
        this.G = bVar;
        if (bVar == null) {
            this.G = new lf.b().D("TODAYS_TOTAL_DIALOG_TAG").H(R.string.total_dialog_message).M(android.R.string.ok);
        }
    }

    public static Intent h0(Context context, CatalogPackage catalogPackage, String str) {
        Intent intent = new Intent(context, (Class<?>) ContractDetailsActivity.class);
        intent.putExtra("BUNDLE_KEY_CONTRACT", p001if.b.c(cf.d.g(catalogPackage)));
        intent.putExtra("REGION", str);
        return intent;
    }

    public com.fitnessmobileapps.fma.util.t Q() {
        if (this.B == null) {
            this.B = new com.fitnessmobileapps.fma.util.t(this);
        }
        return this.B;
    }

    public void e0(CartPackage cartPackage, CatalogPackage catalogPackage) {
        BigDecimal bigDecimal;
        ContractItemMetadataTemplate contractTemplate;
        int i10;
        int i11;
        boolean p10;
        boolean z10;
        String str;
        Object obj;
        this.f10542e = cartPackage;
        this.f10546q = catalogPackage;
        Locale locale = LocationMBOSettings.getLocale(h1.a.k(this).l());
        BigDecimal purchasingPrice = cartPackage != null ? cartPackage.getPricing().getPurchasingPrice() : catalogPackage.getPricing().getDiscountPrice();
        BigDecimal askingPrice = cartPackage != null ? cartPackage.getPricing().getAskingPrice() : catalogPackage.getPricing().getBasePrice();
        BigDecimal tax = cartPackage != null ? cartPackage.getPricing().getTax() : BigDecimal.ZERO;
        BigDecimal subtract = askingPrice != null ? askingPrice.subtract(purchasingPrice != null ? purchasingPrice : BigDecimal.ZERO) : BigDecimal.ZERO;
        if (cartPackage != null) {
            subtract = cartPackage.getPricing().getDiscount();
        } else {
            BigDecimal bigDecimal2 = BigDecimal.ZERO;
            if (subtract.compareTo(bigDecimal2) <= 0) {
                bigDecimal = bigDecimal2;
                if (getSupportActionBar() != null) {
                    getSupportActionBar().setTitle(catalogPackage.getName());
                }
                contractTemplate = catalogPackage.getContractTemplate();
                i10 = 8;
                if (contractTemplate == null) {
                    String description = contractTemplate.getDescription();
                    if (TextUtils.isEmpty(description)) {
                        description = catalogPackage.getName();
                    }
                    this.f10549v.setText(description);
                    this.f10548t.setVisibility(TextUtils.isEmpty(description) ? 8 : 0);
                    this.f10549v.setVisibility(TextUtils.isEmpty(description) ? 8 : 0);
                    BigDecimal autopayPrice = cartPackage == null ? catalogPackage.getPricing().getAutopayPrice() : cartPackage.getPricing().getAutopayPrice();
                    if (DevelopmentFlags.f6086d0.d()) {
                        String h10 = this.K.h(contractTemplate);
                        Object o10 = this.K.o(contractTemplate);
                        if (this.f10547r != null) {
                            f0(autopayPrice, contractTemplate, Boolean.valueOf(tax.compareTo(BigDecimal.ZERO) > 0 && !this.f10547r.isTaxInclusivePricing()));
                        } else {
                            f0(autopayPrice, contractTemplate, Boolean.FALSE);
                        }
                        str = h10;
                        obj = o10;
                    } else {
                        Date prorateDate = contractTemplate.getProrateDate();
                        if (prorateDate == null) {
                            prorateDate = contractTemplate.getStartDate();
                        }
                        if (prorateDate != null) {
                            obj = FastDateFormat.e("MM/dd/yyyy").b(prorateDate);
                            str = null;
                        } else {
                            str = null;
                            obj = "";
                        }
                    }
                    i11 = 1;
                    this.f10552y.setContractTemplate(contractTemplate, autopayPrice, locale, this.f10547r, str);
                    this.f10550w.setText(getString(R.string.contract_starts_label, obj));
                    contractTemplate.setAgreementTermsAccepted(true);
                } else {
                    i11 = 1;
                }
                p10 = POSPaymentUtils.p(catalogPackage.getItems());
                String startType = cartPackage != null ? cartPackage.getCatalogPackage().getContractTemplate().getStartType() : "";
                View view = this.f10551x;
                if (p10 && !CCatalogContract.SPECIFIC_DATE.equals(startType)) {
                    i10 = 0;
                }
                view.setVisibility(i10);
                TotalsRowView totalsRowView = this.A;
                if (purchasingPrice == null) {
                    purchasingPrice = BigDecimal.ZERO;
                }
                BigDecimal bigDecimal3 = purchasingPrice;
                if (askingPrice == null) {
                    askingPrice = BigDecimal.ZERO;
                }
                BigDecimal bigDecimal4 = askingPrice;
                BigDecimal bigDecimal5 = BigDecimal.ZERO;
                totalsRowView.setTotals(bigDecimal3, bigDecimal4, tax, bigDecimal, bigDecimal5, bigDecimal5, this.f10547r);
                z10 = (cartPackage == null && CartItemUtil.hasOneTimeItems(catalogPackage)) ? i11 : 0;
                this.A.setInfoIcon(z10);
                if (z10 != 0) {
                    this.A.getTodaysTotalLabel().setOnClickListener(new View.OnClickListener() {
                        @Override
                        public final void onClick(View view2) {
                            ContractDetailsActivity.this.d0(view2);
                        }
                    });
                }
                this.f10553z.removeAllViews();
                LinearLayout linearLayout = new LinearLayout(this);
                linearLayout.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
                linearLayout.setOrientation(i11);
                for (CatalogItem catalogItem : catalogPackage.getItems()) {
                    P(linearLayout, catalogItem);
                }
                this.f10553z.addView(linearLayout);
            }
        }
        bigDecimal = subtract;
        if (getSupportActionBar() != null) {
        }
        contractTemplate = catalogPackage.getContractTemplate();
        i10 = 8;
        if (contractTemplate == null) {
        }
        p10 = POSPaymentUtils.p(catalogPackage.getItems());
        if (cartPackage != null) {
        }
        View view2 = this.f10551x;
        if (p10) {
            i10 = 0;
        }
        view2.setVisibility(i10);
        TotalsRowView totalsRowView2 = this.A;
        if (purchasingPrice == null) {
        }
        BigDecimal bigDecimal32 = purchasingPrice;
        if (askingPrice == null) {
        }
        BigDecimal bigDecimal42 = askingPrice;
        BigDecimal bigDecimal52 = BigDecimal.ZERO;
        totalsRowView2.setTotals(bigDecimal32, bigDecimal42, tax, bigDecimal, bigDecimal52, bigDecimal52, this.f10547r);
        if (cartPackage == null) {
        }
        this.A.setInfoIcon(z10);
        if (z10 != 0) {
        }
        this.f10553z.removeAllViews();
        LinearLayout linearLayout2 = new LinearLayout(this);
        linearLayout2.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
        linearLayout2.setOrientation(i11);
        while (r4 < r3) {
        }
        this.f10553z.addView(linearLayout2);
    }

    @Override
    protected void onCreate(Bundle bundle) {
        CatalogPackage catalogPackage;
        CartPackage cartPackage;
        super.onCreate(bundle);
        setContentView(R.layout.activity_contract_details);
        this.H = true;
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        ToolbarKt.j(toolbar, new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ContractDetailsActivity.this.Y(view);
            }
        });
        this.f10548t = findViewById(R.id.contract_details_description_label);
        this.f10549v = (TextView) findViewById(R.id.contract_description);
        this.f10550w = (TextView) findViewById(R.id.contract_details_payment_start_date);
        this.A = (TotalsRowView) findViewById(R.id.contract_details_totals_row);
        g0();
        View findViewById = findViewById(R.id.contract_details_button_change_date);
        this.f10551x = findViewById;
        findViewById.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ContractDetailsActivity.this.b0(view);
            }
        });
        this.f10552y = (MiniContractSummaryView) findViewById(R.id.contract_details_mini_summary);
        this.f10553z = (ViewGroup) findViewById(R.id.contract_details_items_list);
        this.J = (TextView) findViewById(R.id.contract_fine_print);
        View findViewById2 = findViewById(R.id.contract_details_button_next);
        this.I = findViewById2;
        findViewById2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ContractDetailsActivity.this.c0(view);
            }
        });
        if (bundle != null) {
            cartPackage = (CartPackage) cf.d.b(p001if.b.a(bundle.getString("BUNDLE_KEY_CONTRACT")), CartPackage.class);
            catalogPackage = (CatalogPackage) cf.d.b(p001if.b.a(bundle.getString("BUNDLE_KEY_ORIGINAL_CATALOGPACKAGE")), CatalogPackage.class);
            this.f10547r = (PaymentConfiguration) cf.d.b(bundle.getString("SAVED_INSTANCE_STATE_PAYMENT_CONFIGURATION"), PaymentConfiguration.class);
            this.f10543k = bundle.getString("REGION", this.f10543k);
        } else if (getIntent().hasExtra("BUNDLE_KEY_CONTRACT")) {
            catalogPackage = (CatalogPackage) cf.d.b(p001if.b.a(getIntent().getStringExtra("BUNDLE_KEY_CONTRACT")), CatalogPackage.class);
            this.f10543k = getIntent().getStringExtra("REGION");
            cartPackage = null;
        } else {
            catalogPackage = null;
            cartPackage = null;
        }
        if (cartPackage == null && catalogPackage != null && catalogPackage.getContractTemplate() != null) {
            e0(null, catalogPackage);
            O(catalogPackage);
        } else {
            if (cartPackage == null || catalogPackage == null) {
                throw new IllegalArgumentException("You must pass a valid contract to the intent");
            }
            e0(cartPackage, catalogPackage);
        }
        a2.a.L("Contract Details", "cart-checkout", this.f10543k, "contract-details", null);
    }

    @Override
    protected void onDestroy() {
        String siteId;
        super.onDestroy();
        if (!this.H || (siteId = Application.d().c().f().getSiteId()) == null) {
            return;
        }
        je.a.l(Integer.parseInt(siteId), new CartAbandonReason(), null, null, this.L.getValue().a());
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() != 16908332) {
            return super.onOptionsItemSelected(menuItem);
        }
        onBackPressed();
        return true;
    }

    @Override
    protected void onSaveInstanceState(Bundle bundle) {
        CartPackage cartPackage = this.f10542e;
        if (cartPackage != null) {
            bundle.putString("BUNDLE_KEY_CONTRACT", p001if.b.c(cf.d.g(cartPackage)));
        }
        bundle.putString("BUNDLE_KEY_ORIGINAL_CATALOGPACKAGE", p001if.b.c(cf.d.g(this.f10546q)));
        bundle.putString("SAVED_INSTANCE_STATE_PAYMENT_CONFIGURATION", cf.d.g(this.f10547r));
        this.H = false;
        super.onSaveInstanceState(bundle);
    }
}