package com.dayu.qiheonlinelibrary.activity;
|
|
import android.content.Intent;
|
import android.nfc.NfcAdapter;
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.LayoutInflater;
|
|
import com.dayu.baselibrary.utils.TipUtil;
|
import com.dayu.qiheonlinelibrary.card.ManageCard;
|
import com.dayu.qiheonlinelibrary.databinding.ActivityManagerReadQhlBinding;
|
import com.dayu.qiheonlinelibrary.tools.NFCWriteHelper;
|
import com.dayu.qiheonlinelibrary.tools.NfcReadHelper;
|
import com.dayu.qiheonlinelibrary.view.ProgressDialog;
|
|
|
/**
|
* author: zuo
|
* Date: 2024-05-09
|
* Time: 11:05
|
* 备注:制作管理卡
|
*/
|
public class ManagerReadActivity extends BaseNfcActivity {
|
|
ActivityManagerReadQhlBinding binding;
|
Intent intent;
|
|
String oldCardNumber;
|
boolean isCreatManagerCard;
|
String iccardInfoId;
|
|
int type;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
binding = ActivityManagerReadQhlBinding.inflate(LayoutInflater.from(this));
|
setContentView(binding.getRoot());
|
oldCardNumber = this.getIntent().getStringExtra("oldCardNumber");
|
iccardInfoId = this.getIntent().getStringExtra("iccardInfoId");
|
type = this.getIntent().getIntExtra("replaceType", 0);
|
binding.managerNext.setOnClickListener(v -> {
|
if (isCreatManagerCard) {
|
Intent intent = new Intent(ManagerReadActivity.this, NFCWreatActivity.class);
|
intent.putExtra("iccardInfoId", iccardInfoId);
|
intent.putExtra("replaceType", type);
|
startActivity(intent);
|
} else {
|
TipUtil.show("请先制作管理卡");
|
}
|
});
|
}
|
|
@Override
|
public void onNewIntent(Intent intent) {
|
this.intent = intent;
|
ProgressDialog.show(this);
|
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
|
getCardNumber();
|
}
|
super.onNewIntent(intent);
|
}
|
|
|
private void getCardNumber() {
|
String cardNumber = NfcReadHelper.getInstence(intent, this).getCardNumber();
|
if (!TextUtils.isEmpty(cardNumber)) {
|
ManageCard manageCard = new ManageCard();
|
manageCard.setUserCard(oldCardNumber);
|
manageCard.setType((byte) 0);
|
if (NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toByte(baseDao), 1, 0)) {
|
isCreatManagerCard = true;
|
} else {
|
isCreatManagerCard = false;
|
}
|
ProgressDialog.dismiss();
|
TipUtil.show(this,"管理卡制卡成功,请在控制器端刷卡");
|
} else {
|
TipUtil.show(this, "未读取到新卡卡号,请重新贴卡");
|
}
|
}
|
}
|