Commit 2dbc2e48 by 罗翻

Merge branch 'dev' into test

parents ace85e85 883f6d37
...@@ -36,6 +36,7 @@ import com.dayu.order.ui.fragment.HomeOrderFragment; ...@@ -36,6 +36,7 @@ import com.dayu.order.ui.fragment.HomeOrderFragment;
import com.dayu.provider.event.RefreshReceivingNum; import com.dayu.provider.event.RefreshReceivingNum;
import com.dayu.provider.event.SwtichFragment; import com.dayu.provider.event.SwtichFragment;
import com.dayu.provider.router.RouterPath; import com.dayu.provider.router.RouterPath;
import com.dayu.usercenter.ui.activity.IdentityCertificationActivity;
import com.dayu.usercenter.ui.fragment.HomePersonFragment; import com.dayu.usercenter.ui.fragment.HomePersonFragment;
import com.dayu.utils.badgeNumberManger.BadgeNumberManager; import com.dayu.utils.badgeNumberManger.BadgeNumberManager;
import com.dayu.widgets.CustomDialog; import com.dayu.widgets.CustomDialog;
...@@ -259,7 +260,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -259,7 +260,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Override @Override
public void dumpReceActivity() { public void dumpReceActivity() {
Intent intent = new Intent(mActivity, ReceivingActivity.class); Intent intent = new Intent(mActivity, IdentityCertificationActivity.class);
startActivity(intent); startActivity(intent);
overridePendingTransition(R.anim.slide_bottom_in, 0); overridePendingTransition(R.anim.slide_bottom_in, 0);
} }
......
...@@ -409,6 +409,30 @@ ...@@ -409,6 +409,30 @@
<string name="input_real_name">请输入真实姓名</string> <string name="input_real_name">请输入真实姓名</string>
<string name="input_identity">请输入证件号</string> <string name="input_identity">请输入证件号</string>
<string name="no_header">暂无头像</string> <string name="no_header">暂无头像</string>
<string name="certification_license">认证资质</string>
<string name="license_detail">资质说明</string>
<string name="certification_title">实名认证</string>
<string name="certification_error">联网授权失败!请检查网络或找服务商</string>
<string name="certification_getphoto_error">获取相机权限失败</string>
<string name="next_step">下一步</string>
<string name="accredit_error">授权失败</string>
<string name="certification_success">认证成功</string>
<string name="certification_fail">认证失败</string>
<string name="certification_again">重新认证</string>
<string name="certification_face">活体检测</string>
<string name="congratulation_certification_success">恭喜,认证成功!</string>
<string name="go_receive_order">快去看看有没有可接的工单吧~</string>
<string name="known">我知道了</string>
<string name="certification_secrete">刷脸成功小秘诀</string>
<string name="please_upload_cleare_identity">请上传清晰有效身份</string>
<string name="please_upload_yourself_face">请采集您本人的面孔</string>
<string name="server_error">系统异常,请稍后重试</string>
<string name="please_upload_identity_front">请上传身份证正面</string>
<string name="certification_not_pass">您的活检认证暂未通过</string>
<string name="certificaiton_import_notice">信息仅用于身份验证,大鱼师傅保障您的信息安全</string>
<string name="certificaiton_notice">&#160;1.&#160;&#160;&#160;&#160;请摘下帽子口罩,不要遮挡面部\n
2.&#160;&#160;&#160;&#160;保证光线充足,保持水平拍摄\n
3.&#160;&#160;&#160;&#160;镜头对准您的脸,按提示操作\n</string>
<!--error--> <!--error-->
......
...@@ -3,10 +3,8 @@ package com.dayu.usercenter.presenter.certification; ...@@ -3,10 +3,8 @@ package com.dayu.usercenter.presenter.certification;
import android.os.Bundle; import android.os.Bundle;
import com.dayu.base.api.BaseApiFactory; import com.dayu.base.api.BaseApiFactory;
import com.dayu.usercenter.api.UserApiFactory;
import com.dayu.usercenter.common.UserConstant; import com.dayu.usercenter.common.UserConstant;
import com.dayu.usercenter.ui.activity.FaceCertificationActivity; import com.dayu.usercenter.ui.activity.FaceCertificationActivity;
import com.dayu.utils.ToastUtils;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
...@@ -50,16 +48,16 @@ public class CertificaitonPresenter extends CertificaitonContract.Presenter { ...@@ -50,16 +48,16 @@ public class CertificaitonPresenter extends CertificaitonContract.Presenter {
@Override @Override
public void verifyIdentity(List<String> list) { public void verifyIdentity(List<String> list) {
UserApiFactory.verifyIdentity(list.get(0), list.get(1)).subscribe(baseObserver(aBoolean -> { // UserApiFactory.verifyIdentity(list.get(0), list.get(1)).subscribe(baseObserver(aBoolean -> {
if (aBoolean) { // if (aBoolean) {
ToastUtils.showShortToast("身份证上传成功!"); // ToastUtils.showShortToast("身份证上传成功!");
Bundle bundle = new Bundle(); // Bundle bundle = new Bundle();
bundle.putString(UserConstant.FRONT_URL, list.get(0)); // bundle.putString(UserConstant.FRONT_URL, list.get(0));
bundle.putString(UserConstant.BACK_URL, list.get(1)); // bundle.putString(UserConstant.BACK_URL, list.get(1));
mView.startActivity(FaceCertificationActivity.class, bundle); // mView.startActivity(FaceCertificationActivity.class, bundle);
} else { // } else {
ToastUtils.showShortToast("您传的身份证不合格,请重新上传!"); // ToastUtils.showShortToast("您传的身份证不合格,请重新上传!");
} // }
})); // }));
} }
} }
...@@ -4,9 +4,11 @@ import android.os.Bundle; ...@@ -4,9 +4,11 @@ import android.os.Bundle;
import com.dayu.base.api.BaseApiFactory; import com.dayu.base.api.BaseApiFactory;
import com.dayu.event.UserInfo; import com.dayu.event.UserInfo;
import com.dayu.usercenter.R;
import com.dayu.usercenter.api.UserApiFactory; import com.dayu.usercenter.api.UserApiFactory;
import com.dayu.usercenter.common.UserConstant; import com.dayu.usercenter.common.UserConstant;
import com.dayu.usercenter.ui.activity.CertificationResultActivity; import com.dayu.usercenter.ui.activity.CertificationResultActivity;
import com.dayu.utils.UIUtils;
import com.dayu.utils.UserManager; import com.dayu.utils.UserManager;
import org.json.JSONObject; import org.json.JSONObject;
...@@ -79,20 +81,20 @@ public class FaceCertificaitonPresenter extends FaceCertificaitonContract.Presen ...@@ -79,20 +81,20 @@ public class FaceCertificaitonPresenter extends FaceCertificaitonContract.Presen
UserInfo info = UserManager.getInstance().getUser(); UserInfo info = UserManager.getInstance().getUser();
info.setDetectStatus(1); info.setDetectStatus(1);
UserManager.getInstance().saveUser(info); UserManager.getInstance().saveUser(info);
bundle.putString(UserConstant.DETECT_STATE, "认证成功"); bundle.putString(UserConstant.DETECT_STATE, UIUtils.getString(R.string.certification_success));
mView.startActivity(CertificationResultActivity.class, bundle); mView.startActivity(CertificationResultActivity.class, bundle);
} }
}, responeThrowable -> { }, responeThrowable -> {
if ("DETECT_ERROR00001".equals(responeThrowable.subCode)) { if ("DETECT_ERROR00001".equals(responeThrowable.subCode)) {
bundle.putString(UserConstant.DETECT_STATE, "请上传清晰有效身份"); bundle.putString(UserConstant.DETECT_STATE, UIUtils.getString(R.string.please_upload_cleare_identity));
}else if ("DETECT_ERROR00003".equals(responeThrowable.subCode)) { }else if ("DETECT_ERROR00003".equals(responeThrowable.subCode)) {
bundle.putString(UserConstant.DETECT_STATE, "请采集您本人的面孔"); bundle.putString(UserConstant.DETECT_STATE, UIUtils.getString(R.string.please_upload_yourself_face));
} else if ("DETECT_ERROR00003".equals(responeThrowable.subCode)) { } else if ("DETECT_ERROR00003".equals(responeThrowable.subCode)) {
bundle.putString(UserConstant.DETECT_STATE, "系统异常,请稍后重试"); bundle.putString(UserConstant.DETECT_STATE, UIUtils.getString(R.string.server_error));
} else if ("DETECT_ERROR00003".equals(responeThrowable.subCode)) { } else if ("DETECT_ERROR00003".equals(responeThrowable.subCode)) {
bundle.putString(UserConstant.DETECT_STATE, "请上传身份证正面"); bundle.putString(UserConstant.DETECT_STATE, UIUtils.getString(R.string.please_upload_identity_front));
} else { } else {
bundle.putString(UserConstant.DETECT_STATE, "您的活检认证暂未通过"); bundle.putString(UserConstant.DETECT_STATE, UIUtils.getString(R.string.certification_not_pass));
} }
mView.startActivity(CertificationResultActivity.class, bundle); mView.startActivity(CertificationResultActivity.class, bundle);
......
...@@ -10,7 +10,6 @@ import com.dayu.provider.router.RouterPath; ...@@ -10,7 +10,6 @@ import com.dayu.provider.router.RouterPath;
import com.dayu.usercenter.R; import com.dayu.usercenter.R;
import com.dayu.usercenter.common.UserConstant; import com.dayu.usercenter.common.UserConstant;
import com.dayu.usercenter.databinding.ActivityCertificationResultBinding; import com.dayu.usercenter.databinding.ActivityCertificationResultBinding;
import com.dayu.utils.AppManager;
/** /**
* Created by luofan * Created by luofan
...@@ -25,22 +24,22 @@ public class CertificationResultActivity extends DataBindingActivity<ActivityCer ...@@ -25,22 +24,22 @@ public class CertificationResultActivity extends DataBindingActivity<ActivityCer
@Override @Override
public void initView() { public void initView() {
mBind.tvTitle.setText("实名认证"); mBind.tvTitle.setText(getString(R.string.certification_title));
Bundle bundle = getIntent().getBundleExtra(Constants.BUNDLE); Bundle bundle = getIntent().getBundleExtra(Constants.BUNDLE);
String state = bundle.getString(UserConstant.DETECT_STATE); String state = bundle.getString(UserConstant.DETECT_STATE);
if (!"认证成功".equals(state)) { if (!getString(R.string.certification_success).equals(state)) {
mBind.ivIcon.setImageResource(R.drawable.icon_certification_failure); mBind.ivIcon.setImageResource(R.drawable.icon_certification_failure);
mBind.tvResult.setText("认证失败!"); mBind.tvResult.setText(getString(R.string.certification_fail));
mBind.tvNotice.setText(state); mBind.tvNotice.setText(state);
mBind.tvCommite.setText("重新认证"); mBind.tvCommite.setText(getString(R.string.certification_again));
mBind.tvCommite.setOnClickListener(v -> { mBind.tvCommite.setOnClickListener(v -> {
if (state != null && state.contains("活体检测")) { if (state != null && state.contains(getString(R.string.certification_face))) {
finish(); finish();
} else { } else {
// AppManager.getInstance().finishActivity(FaceCertificationActivity.class);
Intent intent = new Intent(mActivity, IdentityCertificationActivity.class); Intent intent = new Intent(mActivity, IdentityCertificationActivity.class);
startActivity(intent); startActivity(intent);
finish(); finish();
AppManager.getInstance().finishActivity(FaceCertificationActivity.class);
} }
}); });
} else { } else {
......
...@@ -49,7 +49,7 @@ public class FaceCertificationActivity extends BaseActivity<FaceCertificaitonPre ...@@ -49,7 +49,7 @@ public class FaceCertificationActivity extends BaseActivity<FaceCertificaitonPre
public void initView() { public void initView() {
mBind.tvNext.setOnClickListener(v -> requestCameraPerm()); mBind.tvNext.setOnClickListener(v -> requestCameraPerm());
mBind.titleBack.setOnClickListener(v -> finish()); mBind.titleBack.setOnClickListener(v -> finish());
mBind.tvTitle.setText("实名认证"); mBind.tvTitle.setText(getString(R.string.certification_title));
uuid = ConUtil.getUUIDString(this); uuid = ConUtil.getUUIDString(this);
new Thread(() -> { new Thread(() -> {
Manager manager = new Manager(FaceCertificationActivity.this); Manager manager = new Manager(FaceCertificationActivity.this);
...@@ -57,7 +57,7 @@ public class FaceCertificationActivity extends BaseActivity<FaceCertificaitonPre ...@@ -57,7 +57,7 @@ public class FaceCertificationActivity extends BaseActivity<FaceCertificaitonPre
manager.registerLicenseManager(licenseManager); manager.registerLicenseManager(licenseManager);
manager.takeLicenseFromNetwork(uuid); manager.takeLicenseFromNetwork(uuid);
if (licenseManager.checkCachedLicense() < 0) { if (licenseManager.checkCachedLicense() < 0) {
runOnUiThread(() -> ToastUtils.showShortToast("授权失败")); runOnUiThread(() -> ToastUtils.showShortToast(getString(R.string.accredit_error)));
} }
}).start(); }).start();
} }
...@@ -88,7 +88,7 @@ public class FaceCertificationActivity extends BaseActivity<FaceCertificaitonPre ...@@ -88,7 +88,7 @@ public class FaceCertificationActivity extends BaseActivity<FaceCertificaitonPre
String permissions[], int[] grantResults) { String permissions[], int[] grantResults) {
if (requestCode == EXTERNAL_STORAGE_REQ_CAMERA_CODE) { if (requestCode == EXTERNAL_STORAGE_REQ_CAMERA_CODE) {
if (grantResults[0] != PackageManager.PERMISSION_GRANTED) {// Permission Granted if (grantResults[0] != PackageManager.PERMISSION_GRANTED) {// Permission Granted
ConUtil.showToast(this, "获取相机权限失败"); ConUtil.showToast(this, getString(R.string.certification_getphoto_error));
} else } else
enterNextPage(); enterNextPage();
} }
......
...@@ -58,7 +58,7 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre ...@@ -58,7 +58,7 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre
@Override @Override
public void initView() { public void initView() {
mBind.tvTitle.setText("实名认证"); mBind.tvTitle.setText(getString(R.string.certification_title));
mBind.ivFront.setOnClickListener(v -> { mBind.ivFront.setOnClickListener(v -> {
if (mFrontFlag) { if (mFrontFlag) {
imgMax(mFrontBitmap); imgMax(mFrontBitmap);
...@@ -133,7 +133,7 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre ...@@ -133,7 +133,7 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre
private void authState(boolean isSuccess) { private void authState(boolean isSuccess) {
if (isSuccess) { if (isSuccess) {
} else { } else {
runOnUiThread(() -> ToastUtils.showShortToast("联网授权失败!请检查网络或找服务商")); runOnUiThread(() -> ToastUtils.showShortToast(getString(R.string.certification_error)));
} }
} }
...@@ -149,7 +149,7 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre ...@@ -149,7 +149,7 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre
String permissions[], int[] grantResults) { String permissions[], int[] grantResults) {
if (requestCode == EXTERNAL_STORAGE_REQ_CAMERA_CODE) { if (requestCode == EXTERNAL_STORAGE_REQ_CAMERA_CODE) {
if (grantResults[0] != PackageManager.PERMISSION_GRANTED) {// Permission Granted if (grantResults[0] != PackageManager.PERMISSION_GRANTED) {// Permission Granted
Util.showToast(this, "获取相机权限失败"); Util.showToast(this, getString(R.string.certification_getphoto_error));
} else { } else {
enterNextPage(mSide); enterNextPage(mSide);
} }
...@@ -162,10 +162,8 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre ...@@ -162,10 +162,8 @@ public class IdentityCertificationActivity extends BaseActivity<CertificaitonPre
if (requestCode == INTO_IDCARDSCAN_PAGE && resultCode == RESULT_OK) { if (requestCode == INTO_IDCARDSCAN_PAGE && resultCode == RESULT_OK) {
runOnUiThread(() -> { runOnUiThread(() -> {
byte[] idcardImgData = data.getByteArrayExtra("idcardImg"); byte[] idcardImgData = data.getByteArrayExtra("idcardImg");
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap idcardBmp = BitmapFactory.decodeByteArray(idcardImgData, 0, Bitmap idcardBmp = BitmapFactory.decodeByteArray(idcardImgData, 0,
idcardImgData.length,options); idcardImgData.length);
if (mSide == 0) { if (mSide == 0) {
mFrontBitmap = idcardBmp; mFrontBitmap = idcardBmp;
mBind.ivFront.setImageBitmap(idcardBmp); mBind.ivFront.setImageBitmap(idcardBmp);
......
...@@ -20,7 +20,7 @@ public class LicenceDetailActivity extends BaseActivity<LicenceDetailPresenter, ...@@ -20,7 +20,7 @@ public class LicenceDetailActivity extends BaseActivity<LicenceDetailPresenter,
@Override @Override
public void initView() { public void initView() {
mBind.tvTitle.setText("资质说明"); mBind.tvTitle.setText(getString(R.string.license_detail));
} }
@Override @Override
......
...@@ -31,7 +31,7 @@ public class QualityCertificationActivity extends BaseActivity<QualityCertificai ...@@ -31,7 +31,7 @@ public class QualityCertificationActivity extends BaseActivity<QualityCertificai
@Override @Override
public void initView() { public void initView() {
mBind.tvTitle.setText("认证资质"); mBind.tvTitle.setText(getString(R.string.certification_license));
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<LicenceInfo, ItemQualityCertificationBinding>() { mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<LicenceInfo, ItemQualityCertificationBinding>() {
@Override @Override
public void OnItemClick(LicenceInfo item, ItemQualityCertificationBinding bind) { public void OnItemClick(LicenceInfo item, ItemQualityCertificationBinding bind) {
......
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:text="下一步" android:text="@string/next_step"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
</RelativeLayout> </RelativeLayout>
...@@ -126,7 +126,7 @@ ...@@ -126,7 +126,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:text="信息仅用于身份验证,大鱼师傅保障您的信息安全" android:text="@string/certificaiton_import_notice"
android:textColor="@color/default_editext_color" android:textColor="@color/default_editext_color"
android:textSize="@dimen/sp_14" /> android:textSize="@dimen/sp_14" />
</LinearLayout> </LinearLayout>
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginTop="22dp" android:layout_marginTop="22dp"
android:text="恭喜,认证成功!" android:text="@string/congratulation_certification_success"
android:textColor="@color/default_text_color" android:textColor="@color/default_text_color"
android:textSize="@dimen/sp_16" android:textSize="@dimen/sp_16"
android:textStyle="bold" /> android:textStyle="bold" />
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginTop="18dp" android:layout_marginTop="18dp"
android:text="快去看看有没有可接的工单吧~" android:text="@string/go_receive_order"
android:textColor="@color/text_color" android:textColor="@color/text_color"
android:textSize="@dimen/sp_14" /> android:textSize="@dimen/sp_14" />
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
android:gravity="center" android:gravity="center"
android:layout_marginRight="@dimen/dp_15" android:layout_marginRight="@dimen/dp_15"
android:layout_marginLeft="@dimen/dp_15" android:layout_marginLeft="@dimen/dp_15"
android:text="确定" android:text="@string/comfirm"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>
......
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginBottom="@dimen/dp_11" android:layout_marginBottom="@dimen/dp_11"
android:text="刷脸成功小秘诀" android:text="@string/certification_secrete"
android:textColor="#FF424242" android:textColor="#FF424242"
android:textSize="16sp" android:textSize="16sp"
android:textStyle="bold" /> android:textStyle="bold" />
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginBottom="74dp" android:layout_marginBottom="74dp"
android:text="刷脸成功小秘诀" android:text="@string/certificaiton_notice"
android:textColor="#FF424242" android:textColor="#FF424242"
android:textSize="14sp" /> android:textSize="14sp" />
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
android:layout_marginRight="15dp" android:layout_marginRight="15dp"
android:background="@drawable/icon_next_button" android:background="@drawable/icon_next_button"
android:gravity="center" android:gravity="center"
android:text="我知道了" android:text="@string/known"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
android:id="@+id/tv_name" android:id="@+id/tv_name"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text='@{presenter.mItem.name,default="维修电脑初级工程师》"}' android:text='@{presenter.mItem.name}'
android:textColor="@color/default_text_color" android:textColor="@color/default_text_color"
android:textSize="16sp" /> android:textSize="16sp" />
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/dp_20" android:layout_marginBottom="@dimen/dp_20"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:text='@{presenter.mItem.licenceAuthorityName,default="大鱼官方认证"}' android:text='@{presenter.mItem.licenceAuthorityName}'
android:textColor="@color/default_editext_color" android:textColor="@color/default_editext_color"
android:textSize="14sp" /> android:textSize="14sp" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment