|
|
@@ -9,10 +9,12 @@ import java.util.ArrayList;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.SettingMemberBean;
|
|
|
+import kr.co.zumo.app.lifeplus.helper.DeliveryHelper;
|
|
|
import kr.co.zumo.app.lifeplus.model.verify.Verifier;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
+import kr.co.zumo.app.lifeplus.view.DoubleChecker;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.dialog.DialogBuilder;
|
|
|
import kr.co.zumo.app.lifeplus.view.dialog.DialogID;
|
|
|
@@ -32,8 +34,14 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
*/
|
|
|
public class SettingMemberInfoPresenter extends Presenter<SettingMemberInfoModel, ISettingMemberInfoView> {
|
|
|
|
|
|
+ private DoubleChecker doubleChecker;
|
|
|
+
|
|
|
public SettingMemberInfoPresenter(SettingMemberInfoModel model, ISettingMemberInfoView view) {
|
|
|
super(model, view);
|
|
|
+
|
|
|
+ doubleChecker = new DoubleChecker(this::render);
|
|
|
+
|
|
|
+ model.loadMemberInfo();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -77,7 +85,7 @@ public class SettingMemberInfoPresenter extends Presenter<SettingMemberInfoModel
|
|
|
case Event.RESULT:
|
|
|
if (Event.SETTING_LOAD == event.getInteger()) {
|
|
|
// 회원 정보 로딩 완료
|
|
|
- render();
|
|
|
+ doubleChecker.checkSecond();
|
|
|
}
|
|
|
else if (Event.SETTING_REGISTER_EMAIL == event.getInteger()) {
|
|
|
// 이메일 등록 완료
|
|
|
@@ -169,6 +177,22 @@ public class SettingMemberInfoPresenter extends Presenter<SettingMemberInfoModel
|
|
|
view.setPhoneNumber(StringUtil.formatPhoneNumber(bean.getPhoneNumber()));
|
|
|
view.setBirthDate(bean.getBirthDate());
|
|
|
|
|
|
+ // todo 데이터 로딩 없이 갱신하도록 수정하고 싶음
|
|
|
+ // 현재 약관 첫 번째 체크박스가 오동작해서, 화면 진입 시마다 api를 호출하도록 해뒀음.
|
|
|
+ // 전화번호 재설정 후 되돌아왔는지 확인
|
|
|
+ DeliveryHelper deliveryHelper = getHelper(DeliveryHelper.class);
|
|
|
+
|
|
|
+ String phoneNumber = deliveryHelper.getPackaging(String.class);
|
|
|
+ if (null != phoneNumber && phoneNumber.length() > 9) {
|
|
|
+// SettingMemberBean bean = model.getSettingMemberBean();
|
|
|
+ bean.setPhoneNumber(phoneNumber);
|
|
|
+
|
|
|
+ view.setPhoneNumber(StringUtil.formatPhoneNumber(bean.getPhoneNumber()));
|
|
|
+
|
|
|
+ deliveryHelper.setPackaging(null);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
// 이메일 유/무 구분
|
|
|
String email = bean.getEmail();
|
|
|
setEmailType(email);
|
|
|
@@ -260,9 +284,9 @@ public class SettingMemberInfoPresenter extends Presenter<SettingMemberInfoModel
|
|
|
* 전화번호 재설정 눌렀을 때
|
|
|
*/
|
|
|
public void onClickPhoneNumberReset() {
|
|
|
- // todo 본인 인증 시작
|
|
|
// 인증만 하고 돌아옴
|
|
|
// 돌아오면 전화번호 갱신되어야 함
|
|
|
+ go(ScreenID.PHONE_NUMBER_RESET);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -357,6 +381,6 @@ public class SettingMemberInfoPresenter extends Presenter<SettingMemberInfoModel
|
|
|
|
|
|
@Override
|
|
|
public void onScreenReady() {
|
|
|
-
|
|
|
+ doubleChecker.checkFirst();
|
|
|
}
|
|
|
}
|