|
|
@@ -34,10 +34,12 @@ import com.huntersun.vkyes.etcopencard.project.api.FatherBean; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.MyRetrofit; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.RequestParameters; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.Result; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.bean.EnumBean; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.api.sm4.SM4Utils; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.dialog.EnumListDialog; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.ocr.CameraActivity; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.ocr.FileUtil; |
|
|
|
import com.huntersun.vkyes.etcopencard.project.tool.FileSizeUtil; |
|
|
@@ -98,6 +100,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
private String address = "";//营业执照地址 |
|
|
|
private String gender = ""; |
|
|
|
private String identifyIdCard = ""; //识别出的身份证号 |
|
|
|
private String ownerIdType = "101";//车主证件类型 |
|
|
|
private ResultBean.BizContent biz; |
|
|
|
private String file1; |
|
|
|
private boolean isAgent = false;//是否本人办理 false本人 true经办人办理 |
|
|
@@ -260,6 +263,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
binding.text5.setOnClickListener(this); |
|
|
|
binding.text8.setOnClickListener(this); |
|
|
|
binding.text15.setOnClickListener(this); |
|
|
|
binding.textZjlx.setOnClickListener(this); |
|
|
|
binding.image1.setOnClickListener(this::onImage); |
|
|
|
binding.image2.setOnClickListener(this::onImage); |
|
|
|
binding.image3.setOnClickListener(this::onImage); |
|
|
@@ -275,37 +279,37 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
@SingleClick |
|
|
|
public void onClick(View v) { |
|
|
|
if ("PERSONAL_USER".equals(getIntent().getStringExtra("userType")) || "1".equals(getIntent().getStringExtra("userType"))) { |
|
|
|
if (isSky(imgUrl1, "车主身份证正面", binding.image1) || isSky(imgUrl2, "车主身份证反面", binding.image2) || |
|
|
|
isSky(binding.text1.getText() + "", "车主姓名", binding.text1) || |
|
|
|
isSky(binding.text2.getText() + "", "车主手机号码", binding.text2) || |
|
|
|
isSky(binding.text3.getText() + "", "车主证件号", binding.text3) || |
|
|
|
isSky(binding.text4.getText() + "", "车主地址", binding.text4) || |
|
|
|
isSky(binding.text5.getText() + "", "车主身份证过期时间", binding.text5)) { |
|
|
|
if (isSky(imgUrl1, "办理人身份证正面", binding.image1) || isSky(imgUrl2, "办理人身份证反面", binding.image2) || |
|
|
|
isSky(binding.text1.getText() + "", "办理人姓名", binding.text1) || |
|
|
|
isSky(binding.text2.getText() + "", "办理人手机号码", binding.text2) || |
|
|
|
isSky(binding.text3.getText() + "", "办理人证件号", binding.text3) || |
|
|
|
isSky(binding.text4.getText() + "", "办理人地址", binding.text4) || |
|
|
|
isSky(binding.text5.getText() + "", "办理人身份证过期时间", binding.text5)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
if (binding.layout2.getVisibility() == View.VISIBLE) { |
|
|
|
if ("ENABLE".equals(MyShared.getInstance().get(MyShared.OTHERUPLOADPROXY, "").toString())) { |
|
|
|
if (isSky(imgUrl3, "经办人身份证正面", binding.image3) || isSky(imgUrl4, "经办人身份证反面", binding.image4) || |
|
|
|
if (isSky(imgUrl3, "车主证件正面", binding.image3) || isSky(imgUrl4, "车主证件反面", binding.image4) || |
|
|
|
isSky(imgUrl5, "委托书图片", binding.image5) || |
|
|
|
isSky(binding.text6.getText() + "", "经办人姓名", binding.text6) || |
|
|
|
isSky(binding.text9.getText() + "", "经办人电话", binding.text9) || |
|
|
|
isSky(binding.text7.getText() + "", "经办人证件号", binding.text7) || |
|
|
|
isSky(binding.textAddress.getText() + "", "经办人地址", binding.textAddress) || |
|
|
|
isSky(binding.text8.getText() + "", "经办人身份证过期时间", binding.text8)) { |
|
|
|
isSky(binding.text6.getText() + "", "车主姓名", binding.text6) || |
|
|
|
isSky(binding.text9.getText() + "", "车主电话", binding.text9) || |
|
|
|
isSky(binding.text7.getText() + "", "车主证件号", binding.text7) || |
|
|
|
isSky(binding.textAddress.getText() + "", "车主地址", binding.textAddress) || |
|
|
|
ownerIdType.equals("101") && isSky(binding.text8.getText() + "", "车主证件过期时间", binding.text8)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (isSky(imgUrl3, "经办人身份证正面", binding.image3) || isSky(imgUrl4, "经办人身份证反面", binding.image4) || |
|
|
|
isSky(binding.text6.getText() + "", "经办人姓名", binding.text6) || |
|
|
|
isSky(binding.text9.getText() + "", "经办人电话", binding.text9) || |
|
|
|
isSky(binding.textAddress.getText() + "", "经办人地址", binding.textAddress) || |
|
|
|
isSky(binding.text7.getText() + "", "经办人证件号", binding.text7) || |
|
|
|
isSky(binding.text8.getText() + "", "经办人身份证过期时间", binding.text8)) { |
|
|
|
if (isSky(imgUrl3, "车主证件正面", binding.image3) || isSky(imgUrl4, "车主证件反面", binding.image4) || |
|
|
|
isSky(binding.text6.getText() + "", "车主姓名", binding.text6) || |
|
|
|
isSky(binding.text9.getText() + "", "车主电话", binding.text9) || |
|
|
|
isSky(binding.textAddress.getText() + "", "车主地址", binding.textAddress) || |
|
|
|
isSky(binding.text7.getText() + "", "车主证件号", binding.text7) || |
|
|
|
ownerIdType.equals("101") && isSky(binding.text8.getText() + "", "车主证件过期时间", binding.text8)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if (!ValidatorUtils.isChinese(binding.text6.getText().toString())) { |
|
|
|
toast("请输入正确的经办人姓名"); |
|
|
|
toast("请输入正确的车主姓名"); |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
@@ -338,17 +342,17 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
fatherBean.bizContent.setTel(binding.text2.getText() + ""); //开户人手机号码 |
|
|
|
fatherBean.bizContent.setAddress(binding.text4.getText() + ""); //开户人地址 |
|
|
|
|
|
|
|
fatherBean.bizContent.setAgentIdType("101"); //经办人证件类型 |
|
|
|
fatherBean.bizContent.setAgentIdNum(binding.text7.getText() + ""); //经办人证件号码 |
|
|
|
fatherBean.bizContent.setAgentName(binding.text6.getText() + ""); //经办人姓名 |
|
|
|
fatherBean.bizContent.setAgentTel(binding.text9.getText() + ""); //经办人电话 |
|
|
|
fatherBean.bizContent.setAgentIdVld(binding.text8.getText() + ""); //经办人证件有效期 |
|
|
|
fatherBean.bizContent.setAgentPosImgUrl(imgUrl3); //经办人正面图片地址 |
|
|
|
fatherBean.bizContent.setAgentNegImgUrl(imgUrl4); //经办人反面图片地址 |
|
|
|
fatherBean.bizContent.setAgentIdType(ownerIdType); //车主证件类型 |
|
|
|
fatherBean.bizContent.setAgentIdNum(binding.text7.getText() + ""); //车主证件号码 |
|
|
|
fatherBean.bizContent.setAgentName(binding.text6.getText() + ""); //车主姓名 |
|
|
|
fatherBean.bizContent.setAgentTel(binding.text9.getText() + ""); //车主电话 |
|
|
|
fatherBean.bizContent.setAgentIdVld(binding.text8.getText() + ""); //车主证件有效期 |
|
|
|
fatherBean.bizContent.setAgentPosImgUrl(imgUrl3); //车主正面图片地址 |
|
|
|
fatherBean.bizContent.setAgentNegImgUrl(imgUrl4); //车主反面图片地址 |
|
|
|
fatherBean.bizContent.setProxyUrl(imgUrl5); //委托书图片地址 |
|
|
|
fatherBean.bizContent.setAgentAddress(binding.textAddress.getText().toString());//经办人地址 |
|
|
|
fatherBean.bizContent.setChannelId(MyShared.getInstance().get(MyShared.CHANNELID, "").toString()); //开户渠道编号(工号) |
|
|
|
String ifcode = IFCode.IFCODE20; |
|
|
|
String ifcode = IFCode.IFCODE20; |
|
|
|
destroy(); |
|
|
|
binding.nextStep.setEnabled(false); |
|
|
|
//提交个人信息或更新用户信息 |
|
|
@@ -444,6 +448,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
} |
|
|
|
finish(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Result resp) { |
|
|
|
MyRetrofit.ReturnResult.super.onError(resp); |
|
|
@@ -475,7 +480,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
params.put("agentIdType", "101"); |
|
|
|
params.put("loginSource", Constants.LOGIN_SOURCE); |
|
|
|
params.put("agentName", binding.text6.getText() + ""); |
|
|
|
params.put("agentAddress",binding.textAddress.getText()+""); |
|
|
|
params.put("agentAddress", binding.textAddress.getText() + ""); |
|
|
|
params.put("userIdImgUrl", imgUrl1); |
|
|
|
} else {//单位 |
|
|
|
params.put("userName", binding.text10.getText().toString().trim()); |
|
|
@@ -490,7 +495,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
params.put("agentIdType", "101"); |
|
|
|
params.put("certifyChannel", "BAIDUOCR"); |
|
|
|
params.put("agentName", binding.text16.getText().toString().trim()); |
|
|
|
params.put("agentAddress",binding.textDwAddress.getText()+""); |
|
|
|
params.put("agentAddress", binding.textDwAddress.getText() + ""); |
|
|
|
params.put("department", binding.text11.getText().toString().trim()); |
|
|
|
params.put("userIdImgUrl", imgUrl8); |
|
|
|
} |
|
|
@@ -500,7 +505,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
binding.nextStep.setEnabled(true); |
|
|
|
if ("PERSONAL_USER".equals(getIntent().getStringExtra("userType")) || "1".equals(getIntent().getStringExtra("userType"))) {//个人 |
|
|
|
HashMap<String, Object> grParams = new HashMap<>(); |
|
|
|
grParams.put("customerIdVld", binding.text5.getText() + "");//过期时间 |
|
|
|
grParams.put("customerIdVld", binding.text5.getText().toString().replace("-",""));//过期时间 |
|
|
|
grParams.put("emergencyFlag", "0");//应急车辆用户标识 0-非应急车辆用户 1-应急车辆用户 |
|
|
|
grParams.put("isAgent", isAgent);//是否本人办理 |
|
|
|
grParams.put("orderId", getIntent().getStringExtra("orderId"));//订单编号 |
|
|
@@ -517,7 +522,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
|
|
|
|
grParams.put("agentIdNum", binding.text7.getText() + "");//经办人证件号码 |
|
|
|
grParams.put("agentIdType", "101");//经办人证件类型 |
|
|
|
grParams.put("agentIdVld", binding.text8.getText() + "");//经办人证件有效期 |
|
|
|
grParams.put("agentIdVld", binding.text8.getText().toString().replace("-",""));//经办人证件有效期 |
|
|
|
grParams.put("agentName", binding.text6.getText() + "");//经办人姓名 |
|
|
|
grParams.put("agentAddress", binding.textAddress.getText() + "");//经办人姓名 |
|
|
|
grParams.put("agentPosImgUrl", imgUrl3);//经办人正面图片地址 |
|
|
@@ -571,12 +576,12 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
dwParams.put("userIdType", "203");//用户证件类型 |
|
|
|
dwParams.put("userName", binding.text10.getText().toString().trim());//开户人姓名 |
|
|
|
dwParams.put("userPosImgUrl", imgUrl8);//用户证件正面照片地址 |
|
|
|
dwParams.put("userNegImgUrl",imgUrl8);//用户证件反面照片地址 |
|
|
|
dwParams.put("userNegImgUrl", imgUrl8);//用户证件反面照片地址 |
|
|
|
// dwParams.put("userTel",binding.text2.getText() + "");//开户人手机号码 |
|
|
|
|
|
|
|
dwParams.put("agentIdNum", binding.text14.getText().toString().trim());//经办人证件号码 |
|
|
|
dwParams.put("agentIdType", "101");//经办人证件类型 |
|
|
|
dwParams.put("agentIdVld", binding.text15.getText() + "");//经办人证件有效期 |
|
|
|
dwParams.put("agentIdVld", binding.text15.getText().toString().replace("-",""));//经办人证件有效期 |
|
|
|
dwParams.put("agentName", binding.text16.getText().toString().trim());//经办人姓名 |
|
|
|
dwParams.put("agentAddress", binding.textDwAddress.getText().toString().trim());//经办人姓名 |
|
|
|
dwParams.put("agentPosImgUrl", imgUrl6);//经办人正面图片地址 |
|
|
@@ -584,7 +589,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
dwParams.put("tel", binding.text13.getText().toString().trim());//经办人电话 |
|
|
|
dwParams.put("agentTel", binding.text13.getText().toString().trim());//经办人电话 |
|
|
|
dwParams.put("agentGender", gender);//经办人性别 |
|
|
|
String ifcode = IFCode.IFCODE20; |
|
|
|
String ifcode = IFCode.IFCODE20; |
|
|
|
MyRetrofit.newInstanceGZ(IdentityInformationUploadActivity.this, ifcode, dwParams, new MyRetrofit.ReturnResult() { |
|
|
|
@Override |
|
|
|
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { |
|
|
@@ -607,6 +612,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
} |
|
|
|
finish(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Result resp) { |
|
|
|
MyRetrofit.ReturnResult.super.onError(resp); |
|
|
@@ -647,33 +653,55 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
binding.startImg.setVisibility(View.VISIBLE); |
|
|
|
} else if (view.getId() == R.id.text_two) { |
|
|
|
isAgent = true; |
|
|
|
binding.textZjlx.setText(EnumBean.backValue(ownerIdType, EnumBean.ID_TYPE)); |
|
|
|
binding.textTwo.setTextColor(getResources().getColor(R.color.text99)); |
|
|
|
binding.textTwo.setBackgroundResource(R.drawable.pwk_input_item_border_gray5); |
|
|
|
binding.layout2.setVisibility(View.VISIBLE); |
|
|
|
binding.startImg1.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
|
} else if (view == binding.text5 || view == binding.text8 || view == binding.text15) { |
|
|
|
// 日期选择对话框 |
|
|
|
new DateDialog.Builder(this, calendar.get(Calendar.YEAR), 2100) |
|
|
|
.setTitle(getString(R.string.date_title)) |
|
|
|
// 确定按钮文本 |
|
|
|
.setConfirm(getString(R.string.common_confirm)) |
|
|
|
// 设置 null 表示不显示取消按钮 |
|
|
|
.setCancel(getString(R.string.common_cancel)) |
|
|
|
.setListener((dialog, year, month, day) -> { |
|
|
|
if (month < (calendar.get(Calendar.MONTH) + 1)) { |
|
|
|
toast("过期时间不能小于当前时间"); |
|
|
|
} else { |
|
|
|
if (day < calendar.get(Calendar.DAY_OF_MONTH)) { |
|
|
|
toast("过期时间不能小于当前时间"); |
|
|
|
} else { |
|
|
|
TextView textView = (TextView) view; |
|
|
|
textView.setText(year + "-" + month + "-" + day); |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
.show(); |
|
|
|
} else if (view == binding.textZjlx) { |
|
|
|
EnumListDialog.showEnumListSingleDialog(IdentityInformationUploadActivity.this, EnumBean.ID_TYPE, new EnumListDialog.OnResultCallback() { |
|
|
|
@Override |
|
|
|
public void onResultCallback(String code, String name) { |
|
|
|
binding.textZjlx.setText(name); |
|
|
|
ownerIdType = code; |
|
|
|
binding.text6.setText(""); |
|
|
|
binding.textAddress.setText(""); |
|
|
|
binding.text7.setText(""); |
|
|
|
binding.text8.setText(""); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
// else if (view == binding.text5 || view == binding.text8 || view == binding.text15) { |
|
|
|
// // 日期选择对话框 |
|
|
|
// new DateDialog.Builder(this, calendar.get(Calendar.YEAR), 2100) |
|
|
|
// .setTitle(getString(R.string.date_title)) |
|
|
|
// // 确定按钮文本 |
|
|
|
// .setConfirm(getString(R.string.common_confirm)) |
|
|
|
// // 设置 null 表示不显示取消按钮 |
|
|
|
// .setCancel(getString(R.string.common_cancel)) |
|
|
|
// .setListener((dialog, year, month, day) -> { |
|
|
|
// String time = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day); |
|
|
|
// if (year == (calendar.get(Calendar.YEAR))){ |
|
|
|
// if (month < (calendar.get(Calendar.MONTH) + 1)) { |
|
|
|
// toast("过期时间不能小于当前时间"); |
|
|
|
// } else { |
|
|
|
// if (day < calendar.get(Calendar.DAY_OF_MONTH)) { |
|
|
|
// toast("过期时间不能小于当前时间"); |
|
|
|
// } else { |
|
|
|
// TextView textView = (TextView) view; |
|
|
|
// textView.setText(time); |
|
|
|
// } |
|
|
|
// } |
|
|
|
// }else { |
|
|
|
// |
|
|
|
// TextView textView = (TextView) view; |
|
|
|
// textView.setText(time); |
|
|
|
// } |
|
|
|
// }) |
|
|
|
// .show(); |
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@@ -682,7 +710,8 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
@SuppressLint({"NewApi", "LogNotTimber"}) |
|
|
|
@SingleClick |
|
|
|
public void onImage(View view) { |
|
|
|
if (view == binding.image5 || view == binding.image9) {//委托书 |
|
|
|
if (view == binding.image5 || view == binding.image9||(view == binding.image3&&!ownerIdType.equals("101"))|| |
|
|
|
(view == binding.image4&&!ownerIdType.equals("101"))) {//委托书 |
|
|
|
String type = ""; |
|
|
|
file1 = FileUtil.getSaveFile(getApplication()).getAbsolutePath(); |
|
|
|
type = CameraActivity.CONTENT_TYPE_GENERAL; |
|
|
@@ -694,8 +723,12 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
GlideApp.with(getActivity()).load(url).into((ImageView) view); |
|
|
|
if (view == binding.image5) { |
|
|
|
imgUrl5 = url; |
|
|
|
} else { |
|
|
|
} else if (view == binding.image9){ |
|
|
|
imgUrl9 = url; |
|
|
|
}else if (view == binding.image3){ |
|
|
|
imgUrl3 = url; |
|
|
|
}else { |
|
|
|
imgUrl4 = url; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@@ -942,7 +975,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
|
|
|
|
setText(binding.text6, bizContent.getName()); |
|
|
|
setText(binding.text7, bizContent.getIdno()); |
|
|
|
setText(binding.textAddress,bizContent.getAddress()); |
|
|
|
setText(binding.textAddress, bizContent.getAddress()); |
|
|
|
|
|
|
|
} else if (view == binding.image2) { |
|
|
|
//过期时间 |
|
|
@@ -958,9 +991,9 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} else if ("长期".equals(bizContent.getEnddate())){ |
|
|
|
} else if ("长期".equals(bizContent.getEnddate())) { |
|
|
|
setText(binding.text5, bizContent.getEnddate()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
toast("未识别出证件有效时间"); |
|
|
|
return; |
|
|
|
} |
|
|
@@ -983,9 +1016,9 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
}else if ("长期".equals(bizContent.getEnddate())){ |
|
|
|
} else if ("长期".equals(bizContent.getEnddate())) { |
|
|
|
setText(binding.text8, bizContent.getEnddate()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
toast("未识别出证件有效时间"); |
|
|
|
return; |
|
|
|
} |
|
|
@@ -1003,7 +1036,7 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
gender = "男".equals(bizContent.getGender()) ? "MAN" : "WOMAN"; |
|
|
|
setText(binding.text14, bizContent.getIdno()); |
|
|
|
setText(binding.text16, bizContent.getName()); |
|
|
|
setText(binding.textDwAddress,bizContent.getAddress()); |
|
|
|
setText(binding.textDwAddress, bizContent.getAddress()); |
|
|
|
} else if (view == binding.image7) { |
|
|
|
//过期时间 |
|
|
|
if (!FunHelper.isEmpty(bizContent.getEnddate()) && bizContent.getEnddate().length() == 8) { |
|
|
@@ -1018,9 +1051,9 @@ public class IdentityInformationUploadActivity extends AppActivity { |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
}else if ("长期".equals(bizContent.getEnddate())){ |
|
|
|
} else if ("长期".equals(bizContent.getEnddate())) { |
|
|
|
setText(binding.text15, bizContent.getEnddate()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
toast("未识别出证件有效时间"); |
|
|
|
return; |
|
|
|
} |