瀏覽代碼

[설정][New] 코드 등록시 이미 등록된 추천인 코드는 발송 안함

hyodong.min 6 年之前
父節點
當前提交
5584b39096

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/code/SettingCodeModel.java

@@ -275,8 +275,9 @@ public class SettingCodeModel extends Model {
    * 코드 등록
    */
   public void registerCodes() {
+    // 이미 등록된 추천인코드가 있을 경우 빈칸으로 발송
     if (hasRecommendCodeRegistered()) {
-      recommendCode = loadedRecommendCode;
+      recommendCode = "";
     }
 
     disposableRegister = new APIMemberCodeRegisterModule().call(new MemberCodeRequestBean(getUserName(), specialCode, recommendCode), new APIModuleReasonListener<MemberCodeResultBean>(waiterCaller) {

+ 14 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/code/SettingCodePresenter.java

@@ -244,12 +244,22 @@ public class SettingCodePresenter extends Presenter<SettingCodeModel, ISettingCo
   private void verifyAll() {
     boolean hasSpecialCode = verifySpecialCode(false);
     boolean hasRecommendCode = verifyRecommendCode(false);
-    // 스페셜 코드 검증은 '등록' 버튼을 누를 때만 한다.
-    if (hasSpecialCode || hasRecommendCode || model.isRegistered() == false) {
-      view.setRegisteringButtonEnabled(true);
+    if (model.isRegistered()) {
+      // 이미 등록 했음
+      view.setRegisteringButtonEnabled(false);
     }
     else {
-      view.setRegisteringButtonEnabled(false);
+      // 스페셜 코드 검증은 '등록' 버튼을 누를 때만 한다.
+      if (model.verifySpecialCode() != Verifier.READY) {
+        // 입력을 한 상태라면 등록 가능
+        hasSpecialCode = true;
+      }
+      if (hasSpecialCode || hasRecommendCode) {
+        view.setRegisteringButtonEnabled(true);
+      }
+      else {
+        view.setRegisteringButtonEnabled(false);
+      }
     }
   }