package com.xiaomi.xms.sales.ui;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import com.xiaomi.xms.sales.AsynExceptionOrderService;
import com.xiaomi.xms.sales.R;
import com.xiaomi.xms.sales.ShopApp;
import com.xiaomi.xms.sales.activity.BaseActivity;
import com.xiaomi.xms.sales.activity.SameDayExchangeActivity;
import com.xiaomi.xms.sales.activity.SameDayReturnActivity;
import com.xiaomi.xms.sales.nfc.NfcActivity;
import com.xiaomi.xms.sales.request.HostManager;
import com.xiaomi.xms.sales.util.Constants;
import com.xiaomi.xms.sales.util.ToastUtil;
import com.xiaomi.xms.sales.util.Utils;
import com.xiaomi.xms.sales.xmsf.account.LoginManager;
import com.xiaomi.xms.sales.zxing.ScannerActivity;
public class LotteryFragment extends BaseFragment {
private static final String TAG = "LotteryFragment";
private View mNfcFindView;
private View mScanView;
private View mNfcAddView;
private View mXianhuoSalesView; // 现货销售扫描商品
private View mSameDayReturnView; // 当日退货View
private View mSameDayExchangeView; // 当日换货View
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.lottery_fragment, container, false);
mScanView = view.findViewById(R.id.account_1d_find);
mScanView.setOnClickListener(mScanClickListner);
mNfcFindView = view.findViewById(R.id.account_nfc_find);
mNfcFindView.setOnClickListener(mNfcClickListner);
mNfcAddView = view.findViewById(R.id.account_nfc_add);
mNfcAddView.setOnClickListener(mNfcAddClickListner);
mSameDayReturnView = view.findViewById(R.id.same_day_return);
mSameDayReturnView.setOnClickListener(mSameDayReturnClickListner);
mSameDayExchangeView = view.findViewById(R.id.same_day_exchange);
mSameDayExchangeView.setOnClickListener(mSameDayExchangeClickListner);
mXianhuoSalesView = view.findViewById(R.id.xianhuo_sales);
mXianhuoSalesView.setOnClickListener(mXianhuoSalesClickListner);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
private OnClickListener mXianhuoSalesClickListner = new OnClickListener() {
@Override
public void onClick(View v) {
if (!LoginManager.getInstance().hasLogin()) {
((BaseActivity) getActivity()).gotoAccount();
ToastUtil.show(getActivity(), R.string.mihome_buy_no_login);
return;
}
if(canAccessOrdersubmit()){
Intent intent = new Intent(getActivity(), ScannerActivity.class);
intent.setAction(Constants.Intent.ACTION_XIANHUO_SCAN);
getActivity().startActivity(intent);
Intent intent1 = new Intent(getActivity(), AsynExceptionOrderService.class);
getActivity().startService(intent1);
}else{
ToastUtil.show(getActivity(), R.string.test_env_warning);
}
}
};
private boolean canAccessOrdersubmit() {
if(HostManager.isTest){
String[] testerList = getResources().getStringArray(R.array.testerlist);
String currentUserId = LoginManager.getInstance().getUserId();
for(int i=0;i<testerList.length;i++){
if(testerList[i].equals(currentUserId)){
return true;
}
}
return false;
}else{
return true;
}
}
private OnClickListener mSameDayReturnClickListner = new OnClickListener() {
@Override
public void onClick(View v) {
if (!LoginManager.getInstance().hasLogin()) {
((BaseActivity) getActivity()).gotoAccount();
ToastUtil.show(getActivity(), R.string.mihome_buy_no_login);
return;
}
String auths = Utils.Preference.getStringPref(ShopApp.getContext(), Constants.Account.PREF_USER_AUTHS, "");
if(!auths.contains("DAY_REFUND")){
ToastUtil.show(getActivity(), R.string.same_day_return_auth_warning);
return;
}
Intent intent = new Intent(getActivity(), SameDayReturnActivity.class);
getActivity().startActivity(intent);
}
};
private OnClickListener mSameDayExchangeClickListner = new OnClickListener() {
@Override
public void onClick(View v) {
if (!LoginManager.getInstance().hasLogin()) {
((BaseActivity) getActivity()).gotoAccount();
ToastUtil.show(getActivity(), R.string.mihome_buy_no_login);
return;
}
String auths = Utils.Preference.getStringPref(ShopApp.getContext(), Constants.Account.PREF_USER_AUTHS, "");
if(!auths.contains("DAY_REFUND")){
ToastUtil.show(getActivity(), R.string.same_day_exchange_auth_warning);
return;
}
Intent intent = new Intent(getActivity(), SameDayExchangeActivity.class);
getActivity().startActivity(intent);
}
};
private OnClickListener mScanClickListner = new OnClickListener() {
@Override
public void onClick(View v) {
if (!LoginManager.getInstance().hasLogin()) {
((BaseActivity) getActivity()).gotoAccount();
ToastUtil.show(getActivity(), R.string.mihome_buy_no_login);
return;
}
Intent intent = new Intent(getActivity(), ScannerActivity.class);
intent.setAction(Constants.Intent.ACTION_PRODUCT_SCAN);
getActivity().startActivity(intent);
}
};
private OnClickListener mNfcClickListner = new OnClickListener() {
@Override
public void onClick(View v) {
if (!LoginManager.getInstance().hasLogin()) {
((BaseActivity) getActivity()).gotoAccount();
ToastUtil.show(getActivity(), R.string.mihome_buy_no_login);
return;
}
Intent intent = new Intent(getActivity(), NfcActivity.class);
intent.putExtra(Constants.Intent.EXTRA_ENTER_NFC_TYPE, true);
getActivity().startActivity(intent);
}
};
private OnClickListener mNfcAddClickListner = new OnClickListener() {
@Override
public void onClick(View v) {
if (LoginManager.getInstance().hasLogin()) {
Intent intent = new Intent(getActivity(), ScannerActivity.class);
intent.setAction(Constants.Intent.ACTION_PRODUCT_SCANNER);
startActivity(intent);
} else {
((BaseActivity) getActivity()).gotoAccount();
}
}
};
}