Bladeren bron

发送红包时检查实名认证

jixionghui 4 jaren geleden
bovenliggende
commit
e984eb06b6

+ 67 - 0
skWeiChatBaidu/src/main/java/com/liaobo/im/ui/base/BaseChatActivity.java

@@ -0,0 +1,67 @@
+package com.liaobo.im.ui.base;
+
+import android.text.TextUtils;
+
+import com.liaobo.im.ui.dialog.VerifiedDialogView;
+import com.liaobo.im.util.PreferenceUtils;
+import com.liaobo.im.util.ToastUtil;
+import com.liaobo.im.view.ChatBottomView;
+import com.liaobo.im.view.ChatContentView;
+import com.liaobo.im.view.SelectCardPopupWindow;
+import com.liaobo.im.xmpp.listener.ChatMessageListener;
+import com.liaobo.im.xuan.xuanhttplibrary.okhttp.HttpUtils;
+import com.liaobo.im.xuan.xuanhttplibrary.okhttp.callback.BaseCallback;
+import com.liaobo.im.xuan.xuanhttplibrary.okhttp.result.ObjectResult;
+
+import java.util.HashMap;
+
+import okhttp3.Call;
+
+public abstract class BaseChatActivity extends BaseActivity implements
+        ChatContentView.MessageEventListener, ChatBottomView.ChatBottomListener, ChatMessageListener, SelectCardPopupWindow.SendCardS {
+
+
+
+
+    protected void checkVerified(){
+        new VerifiedDialogView(this, ((name, id) -> {
+            makeVerified(name,id);
+        })).show();
+    }
+
+
+    private void makeVerified(String name, String id) {
+        HashMap<String, String> params = new HashMap<String, String>();
+        params.put("access_token", coreManager.getSelfStatus().accessToken);
+        params.put("realName", name);
+        params.put("idcard", id);
+
+        HttpUtils.get().url(coreManager.getConfig().MAKE_VERIFIED)
+                .params(params)
+                .build()
+                .execute(new BaseCallback<String>(String.class) {
+
+                    @Override
+                    public void onResponse(ObjectResult<String> result) {
+                        ToastUtil.showToast(BaseChatActivity.this, result.getResultMsg());
+                        if (result.getResultCode() == 1) {
+                            PreferenceUtils.putString(BaseChatActivity.this, "isVerified", "true");
+                        }else {
+
+                        }
+                    }
+
+                    @Override
+                    public void onError(Call call, Exception e) {
+
+                        ToastUtil.showNetError(BaseChatActivity.this);
+                    }
+                });
+    }
+
+    protected boolean isVerified(){
+
+        boolean isVerified = !TextUtils.equals(PreferenceUtils.getString(this, "isVerified"), "false");
+        return isVerified;
+    }
+}

+ 11 - 5
skWeiChatBaidu/src/main/java/com/liaobo/im/ui/message/ChatActivity.java

@@ -76,11 +76,13 @@ import com.liaobo.im.pay.TransferMoneyActivity;
 import com.liaobo.im.pay.TransferMoneyDetailActivity;
 import com.liaobo.im.ui.MainActivity;
 import com.liaobo.im.ui.base.BaseActivity;
+import com.liaobo.im.ui.base.BaseChatActivity;
 import com.liaobo.im.ui.base.CoreManager;
 import com.liaobo.im.ui.contacts.SendContactsActivity;
 import com.liaobo.im.ui.dialog.CreateCourseDialog;
 import com.liaobo.im.ui.map.MapPickerActivity;
 import com.liaobo.im.ui.me.MyCollection;
+import com.liaobo.im.ui.me.redpacket.MucSendRedPacketActivity;
 import com.liaobo.im.ui.me.redpacket.RedDetailsActivity;
 import com.liaobo.im.ui.me.redpacket.SendRedPacketActivity;
 import com.liaobo.im.ui.message.single.PersonSettingActivity;
@@ -147,9 +149,7 @@ import top.zibin.luban.OnCompressListener;
 /**
  * 单聊界面
  */
-public class ChatActivity extends BaseActivity implements
-        MessageEventListener, ChatBottomListener, ChatMessageListener,
-        SelectCardPopupWindow.SendCardS {
+public class ChatActivity extends BaseChatActivity {
 
     public static final String FRIEND = "friend";
     /*输入红包金额的返回*/
@@ -1367,8 +1367,14 @@ public class ChatActivity extends BaseActivity implements
 
     @Override
     public void clickRedpacket() {
-        Intent intent = new Intent(this, SendRedPacketActivity.class);
-        startActivityForResult(intent, REQUEST_CODE_SEND_RED);
+        boolean isVerified = isVerified();
+        if (isVerified){
+            Intent intent = new Intent(this, SendRedPacketActivity.class);
+            startActivityForResult(intent, REQUEST_CODE_SEND_RED);
+        }else {
+            checkVerified();
+        }
+
     }
 
     @Override

+ 11 - 5
skWeiChatBaidu/src/main/java/com/liaobo/im/ui/message/MucChatActivity.java

@@ -76,6 +76,7 @@ import com.liaobo.im.helper.FileDataHelper;
 import com.liaobo.im.helper.PrivacySettingHelper;
 import com.liaobo.im.helper.UploadEngine;
 import com.liaobo.im.ui.base.BaseActivity;
+import com.liaobo.im.ui.base.BaseChatActivity;
 import com.liaobo.im.ui.base.CoreManager;
 import com.liaobo.im.ui.contacts.SendContactsActivity;
 import com.liaobo.im.ui.dialog.CreateCourseDialog;
@@ -146,8 +147,7 @@ import top.zibin.luban.OnCompressListener;
 /**
  * 聊天主界面
  */
-public class MucChatActivity extends BaseActivity implements
-        MessageEventListener, ChatBottomListener, ChatMessageListener, MucListener,
+public class MucChatActivity extends BaseChatActivity implements MucListener,
         SelectRoomMemberPopupWindow.SendMember, SelectCardPopupWindow.SendCardS {
 
     private static final int REQUEST_CODE_INVITE = 895;
@@ -1754,9 +1754,15 @@ public class MucChatActivity extends BaseActivity implements
 
     @Override
     public void clickRedpacket() {
-        Intent intent = new Intent(this, MucSendRedPacketActivity.class);
-        intent.putExtra("roomId",roomId);
-        startActivityForResult(intent, ChatActivity.REQUEST_CODE_SEND_RED);
+        boolean isVerified = isVerified();
+        if (isVerified){
+
+            Intent intent = new Intent(this, MucSendRedPacketActivity.class);
+            intent.putExtra("roomId",roomId);
+            startActivityForResult(intent, ChatActivity.REQUEST_CODE_SEND_RED);
+        }else {
+            checkVerified();
+        }
     }
 
     @Override