c0c957acab582180351c2f6dc68246551da153c4.svn-base 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. package eVVM.apk.ui.login;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Environment;
  5. import android.support.annotation.Nullable;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.text.TextUtils;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.ImageView;
  14. import java.io.File;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import butterknife.BindView;
  18. import butterknife.OnClick;
  19. import cn.bingoogolapple.photopicker.activity.BGAPhotoPickerActivity;
  20. import cn.bingoogolapple.photopicker.imageloader.BGAImage;
  21. import eVVM.apk.R;
  22. import eVVM.apk.common.MyActivity;
  23. import eVVM.apk.helper.InputTextHelper;
  24. import eVVM.apk.helper.SPUtils;
  25. import eVVM.apk.helper.SystemUtil;
  26. import eVVM.apk.mvp.MvpActivity;
  27. import eVVM.apk.ui.bean.VerificationCodeBean;
  28. import eVVM.apk.ui.login.authentication.AttctContract;
  29. import eVVM.apk.ui.login.authentication.AttctPresenter;
  30. import me.jessyan.autosize.utils.AutoSizeUtils;
  31. /**
  32. * 实名认证页
  33. */
  34. public class AuthenticationActivity extends MvpActivity<AttctPresenter> implements AttctContract.View {
  35. @BindView(R.id.attc_et_phone)
  36. EditText attcEtPhone;
  37. @BindView(R.id.attc_et_name)
  38. EditText attcEtName;
  39. @BindView(R.id.attc_et_code)
  40. EditText attcEtCode;
  41. @BindView(R.id.attc_et_email)
  42. EditText attcEtEmail;
  43. @BindView(R.id.attc_et_post)
  44. EditText attcEtPost;
  45. @BindView(R.id.attc_et_license)
  46. ImageView attcEtLicense;
  47. @BindView(R.id.attc_et_prove)
  48. ImageView attcEtProve;
  49. @BindView(R.id.attc_btn_register)
  50. Button attcBtnRegister;
  51. private File takePhotoDir = new File(Environment.getExternalStorageDirectory(), "eVVM");
  52. private static final int REQUEST_LICENSE_CHOOSE_FROM_GALLERY = 1325;
  53. private static final int REQUEST_PROVE_CHOOSE_FROM_GALLERY = 1326;
  54. @Override
  55. protected int getLayoutId() {
  56. return R.layout.activity_authentication;
  57. }
  58. @Override
  59. protected int getTitleId() {
  60. return R.id.attc_title;
  61. }
  62. @Override
  63. protected void initView() {
  64. new InputTextHelper.Builder(this)
  65. .setMain(attcBtnRegister)
  66. .addView(attcEtPhone)
  67. .addView(attcEtName)
  68. .addView(attcEtCode)
  69. .addView(attcEtEmail)
  70. .addView(attcEtPost)
  71. .build();
  72. }
  73. @Override
  74. protected void initData() {
  75. }
  76. @OnClick({R.id.attc_et_license, R.id.attc_et_prove, R.id.attc_btn_register})
  77. public void onViewClicked(View view) {
  78. switch (view.getId()) {
  79. case R.id.attc_et_license:
  80. //上传营业执照
  81. /*
  82. 从相册选取二维码图片,这里为了方便演示,使用的是
  83. https://github.com/bingoogolapple/BGAPhotoPicker-Android
  84. 这个库来从图库中选择二维码图片,这个库不是必须的,你也可以通过自己的方式从图库中选择图片
  85. */
  86. Intent licensePhotoPickerIntent = new BGAPhotoPickerActivity.IntentBuilder(this)
  87. .cameraFileDir(takePhotoDir)
  88. .maxChooseCount(1)
  89. .selectedPhotos(null)
  90. .pauseOnScroll(false)
  91. .build();
  92. startActivityForResult(licensePhotoPickerIntent, REQUEST_LICENSE_CHOOSE_FROM_GALLERY);
  93. break;
  94. case R.id.attc_et_prove:
  95. //上传授权证明
  96. if (uploadimgpaths.size() == 0){
  97. toast("请先上传营业执照");
  98. }else {
  99. Intent provePhotoPickerIntent = new BGAPhotoPickerActivity.IntentBuilder(this)
  100. .cameraFileDir(takePhotoDir)
  101. .maxChooseCount(1)
  102. .selectedPhotos(null)
  103. .pauseOnScroll(false)
  104. .build();
  105. startActivityForResult(provePhotoPickerIntent, REQUEST_PROVE_CHOOSE_FROM_GALLERY);
  106. }
  107. break;
  108. case R.id.attc_btn_register:
  109. //进行实名认证
  110. if (uploadimgpaths.size() < 2){
  111. toast("请上传营业执照及授权证明");
  112. }else {
  113. String user_id = (String) SPUtils.get("USER_ID", "");
  114. if (TextUtils.isEmpty(user_id)){
  115. }else {
  116. getPresenter().attct(Integer.parseInt(user_id),attcEtPhone.getText().toString()
  117. ,attcEtName.getText().toString(),attcEtCode.getText().toString(),
  118. attcEtEmail.getText().toString(),2,0, SystemUtil.getSystemModel(),uploadimgpaths);
  119. }
  120. }
  121. break;
  122. }
  123. }
  124. @Override
  125. protected AttctPresenter createPresenter() {
  126. return new AttctPresenter();
  127. }
  128. @Override
  129. public void attctError(String msg) {
  130. toast(msg);
  131. }
  132. @Override
  133. public void attctSuccess(VerificationCodeBean data) {
  134. toast("注册成功");
  135. }
  136. private List<String> uploadimgpaths = new ArrayList<>();
  137. @Override
  138. protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
  139. super.onActivityResult(requestCode, resultCode, data);
  140. if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_LICENSE_CHOOSE_FROM_GALLERY) {
  141. //营业执照回调
  142. String picturePath = BGAPhotoPickerActivity.getSelectedPhotos(data).get(0);
  143. if (uploadimgpaths.size() == 0){ //这里主要是为了让第一张图片必须是营业执照 第二张是授权证明
  144. uploadimgpaths.add(picturePath);
  145. }else if (uploadimgpaths.size() > 0){
  146. uploadimgpaths.remove(0);
  147. uploadimgpaths.add(0,picturePath);
  148. }
  149. BGAImage.display(attcEtLicense,R.mipmap.iv_upload_icon,picturePath, AutoSizeUtils.dp2px(this,77),AutoSizeUtils.dp2px(this,43));
  150. Log.e("uploadimgpaths1",""+uploadimgpaths.toString());
  151. }else if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_PROVE_CHOOSE_FROM_GALLERY){
  152. //授权证明回调
  153. String picturePath = BGAPhotoPickerActivity.getSelectedPhotos(data).get(0);
  154. if (uploadimgpaths.size() == 2) {
  155. uploadimgpaths.remove(1);
  156. uploadimgpaths.add(picturePath);
  157. }else {
  158. uploadimgpaths.add(picturePath);
  159. }
  160. BGAImage.display(attcEtProve,R.mipmap.iv_upload_icon,picturePath,AutoSizeUtils.dp2px(this,77),AutoSizeUtils.dp2px(this,43));
  161. Log.e("uploadimgpaths2",""+uploadimgpaths.toString());
  162. }
  163. }
  164. }