Commit dd9b51105d86ac89a8c6940c32bb9c19a54d98d4

Authored by 韩亚云
1 parent 98bf9525

处理认证跳转逻辑,修改审核失败页面

core/dentity_verfication/src/main/java/com/cnlive/core/company_verfication/ui/activity/FillInCompanyDataActivity.java
1 1 package com.cnlive.core.company_verfication.ui.activity;
2 2  
  3 +import android.content.Context;
  4 +import android.content.Intent;
  5 +
3 6 import com.cnlive.core.company_verfication.ui.fragment.FillInCompanyDataFragment;
4 7 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
5 8 import com.cnlive.core.people_verfication.R;
  9 +import com.cnlive.core.people_verfication.activity.CheckResultActivity;
6 10  
7 11 public class FillInCompanyDataActivity extends BaseActivity {
8 12  
  13 + public static void startActivity(Context context, String userId){
  14 + Intent intent = new Intent(context, FillInCompanyDataActivity.class);
  15 + intent.putExtra("userId",userId);
  16 + context.startActivity(intent);
  17 + }
9 18 @Override
10 19 protected void initView() {
11 20 loadRootFragment(new FillInCompanyDataFragment());
... ...
core/dentity_verfication/src/main/java/com/cnlive/core/company_verfication/ui/fragment/SelectCompanyDataFragment.java
1 1 package com.cnlive.core.company_verfication.ui.fragment;
2 2  
3   -import android.view.Gravity;
  3 +import android.os.Bundle;
4 4 import android.view.View;
5   -import android.view.ViewGroup;
6   -import android.widget.LinearLayout;
7   -import android.widget.RelativeLayout;
8 5 import android.widget.TextView;
9 6  
10   -import com.cnlive.core.company_verfication.ui.adapter.CompanyDataAdapter;
11 7 import com.cnlive.core.company_verfication.ui.adapter.CompanyItemDataAdapter;
12 8 import com.cnlive.core.company_verfication.ui.model.CompanyItemData;
13 9 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
14   -import com.cnlive.core.libs.base.util.StatusBarUtil;
15 10 import com.cnlive.core.people_verfication.R;
16 11 import com.cnlive.core.people_verfication.databinding.FragmentSelectInCompanyDataBinding;
17 12 import com.google.android.material.bottomsheet.BottomSheetBehavior;
... ... @@ -20,7 +15,6 @@ import java.util.ArrayList;
20 15 import java.util.List;
21 16  
22 17 import androidx.annotation.NonNull;
23   -import androidx.coordinatorlayout.widget.CoordinatorLayout;
24 18 import androidx.databinding.ViewDataBinding;
25 19 import androidx.recyclerview.widget.LinearLayoutManager;
26 20  
... ... @@ -33,6 +27,13 @@ import androidx.recyclerview.widget.LinearLayoutManager;
33 27 private CompanyItemDataAdapter itemDataAdapter;
34 28 private BottomSheetBehavior behavior;
35 29  
  30 + public static SelectCompanyDataFragment newInstance(String userId) {
  31 + SelectCompanyDataFragment fragment = new SelectCompanyDataFragment();
  32 + Bundle args = new Bundle();
  33 + args.putString("userId", userId);
  34 + fragment.setArguments(args);
  35 + return fragment;
  36 + }
36 37 @Override
37 38 protected int getBindLayoutId() {
38 39 return R.layout.fragment_select_in_company_data;
... ...
core/dentity_verfication/src/main/java/com/cnlive/core/people_verfication/activity/CheckResultActivity.java
... ... @@ -4,6 +4,7 @@ import android.content.Context;
4 4 import android.content.Intent;
5 5  
6 6 import com.cnlive.core.company_verfication.ui.fragment.FillInCompanyDataFragment;
  7 +import com.cnlive.core.company_verfication.ui.fragment.SelectCompanyDataFragment;
7 8 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
8 9 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
9 10 import com.cnlive.core.people_verfication.fragment.CheckResultFragment;
... ... @@ -47,7 +48,7 @@ public class CheckResultActivity extends BaseActivity {
47 48 }
48 49 }else if(type.equals("company")){//机构
49 50 if(code.equals("-1")){//未认证加载机构认证fragment
50   - fragment = FillInCompanyDataFragment.newInstance(userId);
  51 + fragment = SelectCompanyDataFragment.newInstance(userId);
51 52 }else if(code.equals("0") || code.equals("2")){//审核中或者认证失败
52 53 fragment = CheckResultFragment.newInstance(userId,code,type);
53 54 }else if(code.equals("1")){//认证成功 加载机构检测成功页面
... ...
core/dentity_verfication/src/main/java/com/cnlive/core/people_verfication/fragment/CheckResultFragment.java
... ... @@ -70,9 +70,9 @@ public class CheckResultFragment extends BaseFragment {
70 70 binding.resuleBtn.setText("返回");
71 71 binding.resuleBtn.setOnClickListener(view1 -> getActivity().finish());
72 72 } else if (code.equals("2")) {//审核失败
73   - binding.resultImg.setImageResource(R.drawable.check_icon);
74   - binding.resultTx.setText("审核失败");
75   - binding.resuleBtn.setText("继续认证");
  73 + binding.resultImg.setImageResource(R.drawable.fail_icon);
  74 + binding.resultTx.setText("您申请的个人认证审核未通过\n原因:您提交的公司信息有误,请重新申请");
  75 + binding.resuleBtn.setText("重新申请");
76 76 binding.resuleBtn.setOnClickListener(view1 -> {
77 77 //跳转个人认证页面
78 78 TakeIdentityPictureActivity.startActivity(getActivity(),userId);
... ...
core/dentity_verfication/src/main/java/com/cnlive/core/people_verfication/fragment/PersonCheckFragment.java
... ... @@ -72,9 +72,9 @@ public class PersonCheckFragment extends BaseFragment {
72 72 getActivity().finish();
73 73 } );
74 74 }else if(code.endsWith("2")){//审核失败
75   - binding.checkImg.setImageResource(R.drawable.check_icon);
76   - binding.checkTx.setText("审核失败");
77   - binding.checkBtn.setText("继续认证");
  75 + binding.checkImg.setImageResource(R.drawable.fail_icon);
  76 + binding.checkTx.setText("您申请的个人认证审核未通过\n原因:您提交的公司信息有误,请重新申请");
  77 + binding.checkBtn.setText("重新申请");
78 78 binding.checkBtn.setOnClickListener(view1 -> {
79 79 TakeIdentityPictureActivity.startActivity(getActivity(),userId);
80 80 });
... ...
core/dentity_verfication/src/main/java/com/cnlive/core/people_verfication/fragment/TakeIdentityPictureFragment.java
... ... @@ -7,6 +7,7 @@ import android.text.TextUtils;
7 7 import android.view.View;
8 8  
9 9 import com.baidu.ocr.sdk.model.IDCardParams;
  10 +import com.cnlive.core.company_verfication.ui.activity.FillInCompanyDataActivity;
10 11 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
11 12 import com.cnlive.core.libs.base.util.AlertUtil;
12 13 import com.cnlive.core.libs.base.util.FileUtils;
... ... @@ -40,6 +41,7 @@ public class TakeIdentityPictureFragment extends BaseFragment<TakeIdentityPictur
40 41 private static int CAMERA_WRITE_FR_PERMISSION = 1001;
41 42 private static int CAMERA_WRITE_BA_PERMISSION = 1002;
42 43 private static int CAMERA_WRITE_PI_PERMISSION = 1003;
  44 + private String userId;
43 45  
44 46 public static TakeIdentityPictureFragment newInstance(String userId) {
45 47 TakeIdentityPictureFragment fragment = new TakeIdentityPictureFragment();
... ... @@ -62,6 +64,7 @@ public class TakeIdentityPictureFragment extends BaseFragment<TakeIdentityPictur
62 64 @Override
63 65 protected void initView() {
64 66 showDefaultWhiteStatusBar();
  67 + userId = getArguments().getString("userId");
65 68 binding.topbar.setTitle("拍摄照片");
66 69 binding.topbar.addLeftImageButton(R.drawable.top_back_black, R.id.fragment_back).setOnClickListener(v -> {
67 70 finish();
... ... @@ -94,7 +97,7 @@ public class TakeIdentityPictureFragment extends BaseFragment<TakeIdentityPictur
94 97 }else if(id == R.id.next){
95 98 if (binding.frontTx.getVisibility() == View.VISIBLE && binding.backTx.getVisibility() == View.VISIBLE
96 99 && binding.picTx.getVisibility() == View.VISIBLE) {
97   -
  100 + FillInCompanyDataActivity.startActivity(getActivity(),userId);
98 101 }
99 102 }
100 103 }
... ...
core/dentity_verfication/src/main/java/com/cnlive/core/people_verfication/presenter/TakeIdentityPicturePresenter.java
1 1 package com.cnlive.core.people_verfication.presenter;
2 2  
  3 +import android.content.Context;
  4 +import android.graphics.Bitmap;
  5 +import android.graphics.BitmapFactory;
  6 +
3 7 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
4 8 import com.cnlive.core.people_verfication.view.TakeIdentityPictureView;
5 9  
6   -public class TakeIdentityPicturePresenter extends BasePresenter<TakeIdentityPictureView> {
  10 +import org.json.JSONException;
  11 +import org.json.JSONObject;
  12 +
  13 +import java.io.File;
  14 +import java.util.ArrayList;
  15 +import java.util.HashMap;
  16 +import java.util.List;
  17 +import java.util.Map;
7 18  
  19 +import io.reactivex.disposables.Disposable;
  20 +import okhttp3.MediaType;
  21 +import okhttp3.MultipartBody;
  22 +import okhttp3.RequestBody;
  23 +
  24 +public class TakeIdentityPicturePresenter extends BasePresenter<TakeIdentityPictureView> {
  25 +// /**
  26 +// * 身份认证
  27 +// */
  28 +// public static Disposable addApplyWitness(Context context, String userId, String mobile, String realName, String idCardNo, File idCardObv, File idCardRev, DataCallback<BaseInfo<DarenApplyModel>> callback) {
  29 +// Map<String, String> params = new HashMap<>();
  30 +// params.put("sid", userId);
  31 +// params.put("realName", realName);
  32 +// params.put("idCardNo", idCardNo);
  33 +// params.put("mobile", mobile);
  34 +//
  35 +// List<MultipartBody.Part> parts = new ArrayList<>();
  36 +//
  37 +// if (idCardObv.exists() && idCardRev.exists()) {
  38 +// BitmapFactory.Options optionsObv = new BitmapFactory.Options();
  39 +// optionsObv.inJustDecodeBounds = true;
  40 +// Bitmap bitmapObv = BitmapFactory.decodeFile(idCardObv.getAbsolutePath(), optionsObv); // 此时返回的bitmap为null
  41 +//
  42 +// BitmapFactory.Options optionsRev = new BitmapFactory.Options();
  43 +// optionsRev.inJustDecodeBounds = true;
  44 +// Bitmap bitmapRev = BitmapFactory.decodeFile(idCardRev.getAbsolutePath(), optionsRev); // 此时返回的bitmap为null
  45 +//
  46 +// JSONObject picobjObv = new JSONObject();
  47 +// JSONObject picobjRev = new JSONObject();
  48 +// try {
  49 +// picobjObv.put("height", optionsObv.outHeight);
  50 +// picobjObv.put("with", optionsObv.outWidth);
  51 +// picobjRev.put("height", optionsRev.outHeight);
  52 +// picobjRev.put("with", optionsRev.outWidth);
  53 +// } catch (JSONException e) {
  54 +// e.printStackTrace();
  55 +// }
  56 +//
  57 +// params.put("idCardObvInfo", (picobjObv.toString()));
  58 +// params.put("idCardRevInfo", (picobjRev.toString()));
  59 +//
  60 +// RequestBody requestIdCardObv = RequestBody.create(MediaType.parse("multipart/form-data"), idCardObv);
  61 +// MultipartBody.Part idCardObvBody =
  62 +// MultipartBody.Part.createFormData("idCardObv", idCardObv.getName(), requestIdCardObv);
  63 +//
  64 +// RequestBody requestIdCardRev = RequestBody.create(MediaType.parse("multipart/form-data"), idCardRev);
  65 +// MultipartBody.Part idCardRevBody =
  66 +// MultipartBody.Part.createFormData("idCardRev", idCardRev.getName(), requestIdCardRev);
  67 +//
  68 +// parts.add(idCardObvBody);
  69 +// parts.add(idCardRevBody);
  70 +// }
  71 +// Map<String, String> map1 = SignUtil.getOpenSignMap(params, false);
  72 +// Map<String, RequestBody> map2 = SignUtil.orderRequestBody(map1);
  73 +// return ApiRequest.subscribe(ApiRequest.service(ApiServiceDaren.class).applyWitness(map2, parts),
  74 +// new Subscriber<DarenApplyModel>(context, ApiSubscriber.subscriberBuild) {
  75 +// @Override
  76 +// public void onCompleted(String s, String s1, DarenApplyModel darenApplyModel) {
  77 +// if (callback == null) return;
  78 +// callback.callback(SUCCESS, "", darenApplyModel);
  79 +// }
  80 +//
  81 +// @Override
  82 +// public void onError(String code, String message) {
  83 +// if (callback == null) return;
  84 +// int errorCode = -1;
  85 +// try {
  86 +// errorCode = Integer.valueOf(code);
  87 +// } catch (Exception ignored) {
  88 +// } finally {
  89 +// callback.callback(errorCode, message, null);
  90 +// }
  91 +// }
  92 +// });
  93 +// }
8 94 }
... ...
core/dentity_verfication/src/main/res/drawable-hdpi/fail_icon.png 0 → 100644

17.4 KB

core/dentity_verfication/src/main/res/drawable-xhdpi/fail_icon.png 0 → 100644

20.2 KB

core/dentity_verfication/src/main/res/drawable-xxhdpi/fail_icon.png 0 → 100644

40.3 KB

core/dentity_verfication/src/main/res/layout/fragment_check_result.xml
... ... @@ -28,6 +28,7 @@
28 28 android:layout_width="wrap_content"
29 29 android:layout_height="wrap_content"
30 30 android:layout_gravity="center_horizontal"
  31 + android:gravity="center_horizontal"
31 32 android:layout_marginTop="20dp"
32 33 android:textColor="@color/color_999999"
33 34 android:textSize="15sp"
... ...