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());
}
}
}