فهرست منبع

[회원가입][Bug] 회원 가입 API 탈퇴 30일 회원 구분 추가

hyodong.min 7 سال پیش
والد
کامیت
e74efc17ba

+ 13 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/model/SignUpModel.java

@@ -14,6 +14,7 @@ import io.reactivex.schedulers.Schedulers;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.MobileAuthBean;
 import kr.co.zumo.app.lifeplus.bean.api.BannerBean;
+import kr.co.zumo.app.lifeplus.bean.api.LifeplusAPIBean;
 import kr.co.zumo.app.lifeplus.bean.api.MemberJoinRequestBean;
 import kr.co.zumo.app.lifeplus.bean.api.PolicyBean;
 import kr.co.zumo.app.lifeplus.bean.api.PolicyConfirmRequestBean;
@@ -232,8 +233,18 @@ public class SignUpModel extends Model {
           .observeOn(AndroidSchedulers.mainThread())
           .subscribe(resultBean -> {
             Log.i("APP# SignUpModel | signUp", "|" + resultBean.toPrettyJson());
-            saveUserId(resultBean.getData().getUserNo());
-            onResult(new Event.Builder(Event.RESULT).integer(Event.MEMBER_JOIN).build());
+            if(resultBean.isSuccess()) {
+              saveUserId(resultBean.getData().getUserNo());
+              onResult(new Event.Builder(Event.RESULT).integer(Event.MEMBER_JOIN).build());
+            }
+            else if(resultBean.getCode() == LifeplusAPIBean.RETURN_MOBILE_AUTH_ERROR_NEED_FOR_30_DAYS){
+              // 탈퇴 30일 회원 구분
+              onResult(new Event.Builder(Event.RESULT).integer(Event.MEMBER_NEED_30DAYS).build());
+            }
+            else {
+              // 기타 에러;
+              onResult(new Event.Builder(Event.ERROR).integer(Event.MEMBER_JOIN).string(resultBean.toJson()).build());
+            }
           }, e -> {
             Log.i("APP# SignUpModel | signUp", "|" + e.getLocalizedMessage());
             onResult(new Event.Builder(Event.ERROR).integer(Event.MEMBER_JOIN).string(e.getLocalizedMessage()).build());

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/Event.java

@@ -78,6 +78,7 @@ public class Event {
   public static final int MEMBER_JOIN = 1003;
   public static final int MEMBER_DELETE = 1004;
   public static final int MEMBER_LOGIN = 1005;
+  public static final int MEMBER_NEED_30DAYS = 1006;
 
   /***********************************
    * Object

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/signup/SignUpAgreePresenter.java

@@ -102,6 +102,11 @@ public class SignUpAgreePresenter extends Presenter<SignUpModel, ISignUpAgreeVie
         }
         else if (event.getInteger() == Event.MEMBER_JOIN) {
           login();
+
+        }
+        else if (event.getInteger() == Event.MEMBER_NEED_30DAYS) {
+          // 30일이내 가입
+          onCommand(new FragmentChangeCommand(ScreenID.SIGN_UP_NEED_FOR_30DAYS, ScreenID.DIRECTION_NEXT));
         }
         else if (event.getInteger() == Event.MEMBER_LOGIN) {
           onLogin();