BuyFragment.java 源代码


package activity.cloud.buy;

import activity.cloud.PayActivity;
import activity.cloud.api.ApiFactory;
import activity.cloud.bean.CreateOrder;
import activity.cloud.bean.GoodsBean;
import activity.cloud.bean.GoodsGroupRequ;
import activity.cloud.bean.GoodsGroupResp;
import activity.cloud.bean.RsOrder;
import activity.cloud.bean.ServiceRequ;
import activity.cloud.bean.ServiceResp;
import activity.cloud.buy.BuyFragment;
import activity.cloud.buy.adapter.SpAdapter;
import activity.cloud.re.HttpThrowable;
import activity.cloud.re.MyCallBack;
import activity.cloud.utils.DateUtils;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import base.HiFragment;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import com.hichip.campro.R;
import com.hichip.sdk.HiChipSDK;
import com.xiaomi.mipush.sdk.Constants;
import common.A2bigA;
import common.HiDataValue;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import utils.DialogUtilsCamHiPro;
import utils.HiLogcatUtil;
import utils.HiTools;
import utils.MyToast;
import zbar.QRZXBScanActivity;

public class BuyFragment extends HiFragment {
    static final boolean $assertionsDisabled = false;
    public static final int MY_PERMISSION_REQUEST_CODE = 10015;
    List<GoodsGroupResp> data;
    EditText etBuyCompanyName;
    EditText etBuyUid;
    ArrayList<String> goodsNameList;
    ImageView ivScanQr;
    private View layoutView;
    SpAdapter spAdapter;
    Spinner spGoodsGroup;
    TextView tvBuyNow;
    Unbinder unbinder;
    List<GoodsBean> listData = new ArrayList();
    int index = 0;

    public static BuyFragment newInstance() {
        return new BuyFragment();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
    }

    @Override
    public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
        View inflate = layoutInflater.inflate(R.layout.fragment_buy, viewGroup, false);
        this.layoutView = inflate;
        this.unbinder = ButterKnife.bind(this, inflate);
        initView();
        initData();
        return this.layoutView;
    }

    private void initData() {
        showJuHuaDialog(false);
        GoodsGroupRequ goodsGroupRequ = new GoodsGroupRequ();
        goodsGroupRequ.setDate(DateUtils.getDate());
        ApiFactory.getApi().ShowAllGoodsGroup(goodsGroupRequ).enqueue(new MyCallBack<List<GoodsGroupResp>>() {
            @Override
            public void onSuccess(List<GoodsGroupResp> list) {
                BuyFragment.this.dismissJuHuaDialog();
                if (BuyFragment.this.spGoodsGroup == null) {
                    return;
                }
                BuyFragment.this.data = list;
                if (BuyFragment.this.listData != null) {
                    BuyFragment.this.listData.clear();
                    Iterator<GoodsGroupResp> it = list.iterator();
                    while (it.hasNext()) {
                        BuyFragment.this.listData.addAll(it.next().getGoodses());
                    }
                }
                BuyFragment.this.goodsNameList = new ArrayList<>();
                Iterator<GoodsBean> it2 = BuyFragment.this.listData.iterator();
                while (it2.hasNext()) {
                    BuyFragment.this.goodsNameList.add(it2.next().getGoodsName());
                }
                BuyFragment.this.spAdapter = new SpAdapter(BuyFragment.this.getActivity(), BuyFragment.this.goodsNameList);
                BuyFragment.this.spGoodsGroup.setDropDownVerticalOffset(HiTools.dip2px(BuyFragment.this.getActivity(), 40.0f));
                BuyFragment.this.spGoodsGroup.setAdapter((SpinnerAdapter) BuyFragment.this.spAdapter);
                BuyFragment.this.spGoodsGroup.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                    @Override
                    public void onNothingSelected(AdapterView<?> adapterView) {
                    }

                    @Override
                    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                        BuyFragment.this.index = i;
                    }
                });
            }

            @Override
            public void onError(Throwable th, String str) {
                super.onError(th, str);
                BuyFragment.this.dismissJuHuaDialog();
                Toast.makeText(BuyFragment.this.getContext(), BuyFragment.this.getString(R.string.netword_abnormal), 1).show();
                FragmentActivity activity2 = BuyFragment.this.getActivity();
                Objects.requireNonNull(activity2);
                activity2.finish();
            }
        });
    }

    private void initView() {
        this.etBuyUid.setTransformationMethod(new A2bigA());
    }

    @Override
    public void onDestroyView() {
        super.onDestroyView();
        this.unbinder.unbind();
    }

    @Override
    public void onResume() {
        super.onResume();
    }

    public void onClick(View view) {
        int id = view.getId();
        if (id != R.id.iv_scan_qr) {
            if (id != R.id.tv_buy_now) {
                return;
            }
            buyNow();
        } else {
            if (HiTools.isCustomFastClick(500)) {
                return;
            }
            Intent intent = new Intent(getActivity(), (Class<?>) QRZXBScanActivity.class);
            intent.putExtra("category", 999);
            startActivityForResult(intent, 999);
        }
    }

    private void buyNow() {
        String upperCase = this.etBuyUid.getText().toString().trim().toUpperCase();
        String trim = this.etBuyCompanyName.getText().toString().trim();
        for (int i = 0; i < HiDataValue.zifu.length; i++) {
            if (upperCase.contains(HiDataValue.zifu[i])) {
                MyToast.showToast(getActivity(), getString(R.string.tips_invalid_uid));
                return;
            }
        }
        if (TextUtils.isEmpty(upperCase)) {
            MyToast.showToast(getActivity(), getString(R.string.tips_null_uid));
            return;
        }
        String handUid = HiTools.handUid(upperCase);
        if (handUid == null) {
            MyToast.showToast(getActivity(), getString(R.string.tips_invalid_uid));
            return;
        }
        if (TextUtils.isEmpty(trim)) {
            MyToast.showToast(getActivity(), "请输入厂商名!");
        } else if (trim.getBytes().length > 32) {
            MyToast.showToast(getActivity(), "厂商名太长!");
        } else {
            getCloudInfoByUID(handUid, trim);
        }
    }

    public class AnonymousClass2 extends MyCallBack<ServiceResp> {
        final String val$devId;
        final String val$str_uid;

        AnonymousClass2(String str, String str2) {
            this.val$str_uid = str;
            this.val$devId = str2;
        }

        @Override
        public void onSuccess(ServiceResp serviceResp) {
            DialogUtilsCamHiPro sureText = new DialogUtilsCamHiPro(BuyFragment.this.getActivity()).title(BuyFragment.this.getString(R.string.tip_hint)).message(BuyFragment.this.getString(R.string.product_current) + ",是否继续购买?").cancelText(BuyFragment.this.getString(R.string.cancel)).sureText(BuyFragment.this.getString(R.string.sure));
            final String str = this.val$str_uid;
            final String str2 = this.val$devId;
            sureText.setSureOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    BuyFragment.AnonymousClass2.this.lambda$onSuccess$0$BuyFragment$2(str, str2, view);
                }
            }).build().show();
        }

        public void lambda$onSuccess$0$BuyFragment$2(String str, String str2, View view) {
            BuyFragment.this.createOrder(str, str2);
        }

        @Override
        public void onError(Throwable th, String str) {
            if (th instanceof HttpThrowable) {
                BuyFragment.this.createOrder(this.val$str_uid, this.val$devId);
                return;
            }
            Toast.makeText(BuyFragment.this.getContext(), BuyFragment.this.getString(R.string.netword_abnormal), 1).show();
            FragmentActivity activity2 = BuyFragment.this.getActivity();
            Objects.requireNonNull(activity2);
            activity2.finish();
        }
    }

    private void getCloudInfoByUID(String str, String str2) {
        ApiFactory.getApi().GetService(new ServiceRequ(str, DateUtils.getDate())).enqueue(new AnonymousClass2(str, str2));
    }

    public void createOrder(final String str, final String str2) {
        Log.e("==cloud", "createOrder:  当前设备ID: " + str2);
        ApiFactory.getApi().createOrder(new CreateOrder("9527", str, this.listData.get(this.index).getGoodsId(), str2, DateUtils.getDate())).enqueue(new MyCallBack<RsOrder>() {
            @Override
            public void onSuccess(RsOrder rsOrder) {
                BuyFragment.this.dismissJuHuaDialog();
                try {
                    Intent intent = new Intent(BuyFragment.this.getActivity(), (Class<?>) PayActivity.class);
                    intent.putExtra("orderSN", rsOrder.getOrderSN());
                    intent.putExtra("isFromOneKey", true);
                    intent.putExtra("company", str2);
                    intent.putExtra(HiDataValue.EXTRAS_KEY_UID, str);
                    BuyFragment.this.startActivity(intent);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

            @Override
            public void onError(Throwable th, String str3) {
                super.onError(th, str3);
                BuyFragment.this.dismissJuHuaDialog();
            }
        });
    }

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 == -1 && i == 999) {
            String trim = intent.getExtras().getString(HiDataValue.EXTRAS_KEY_UID).trim();
            if (TextUtils.isEmpty(trim) || trim.length() <= 8) {
                return;
            }
            if (trim.substring(0, 8).equalsIgnoreCase(getString(R.string.app_name) + "_AC")) {
                byte[] bytes = trim.getBytes();
                HiChipSDK.Aes_Decrypt(bytes, bytes.length);
            } else {
                this.etBuyUid.setText(trim.toUpperCase());
            }
        }
    }

    @Override
    public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        boolean z = true;
        HiLogcatUtil.e("" + i);
        int length = strArr.length;
        for (int i2 = 0; i2 < length; i2++) {
            HiLogcatUtil.e(strArr.length + Constants.COLON_SEPARATOR + strArr[i2]);
        }
        for (int i3 : iArr) {
            HiLogcatUtil.e(iArr.length + Constants.COLON_SEPARATOR + i3);
        }
        if (i == 10015) {
            int length2 = iArr.length;
            int i4 = 0;
            while (true) {
                if (i4 >= length2) {
                    break;
                }
                if (iArr[i4] != 0) {
                    z = false;
                    break;
                }
                i4++;
            }
            if (z) {
                return;
            }
            HiTools.Hi_GoToSetting(strArr, getActivity(), getActivity());
        }
    }
}