Commit db9ccdc4 by 罗翻

增加个人资料页面

parent 5a359247
Showing with 144 additions and 115 deletions
...@@ -121,6 +121,7 @@ ...@@ -121,6 +121,7 @@
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".ui.LoginActivity" android:name=".ui.LoginActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".ui.ReceivingActivity" android:name=".ui.ReceivingActivity"
......
...@@ -21,8 +21,8 @@ public class Constants { ...@@ -21,8 +21,8 @@ public class Constants {
/***********************测试环境配置**********************************/ /***********************测试环境配置**********************************/
public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL; public static final int DEBUGLEVEL = LogUtils.LEVEL_ALL;
// public static final String BASE_URL = "http://47.94.101.239:3112"; public static final String BASE_URL = "http://47.94.101.239:3112";
public static final String BASE_URL = "http://192.168.1.136:3112"; // public static final String BASE_URL = "http://192.168.123.121:3112";
public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply"; public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop"; public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
public static final boolean UM_DEBUG = true; public static final boolean UM_DEBUG = true;
......
...@@ -323,8 +323,14 @@ public interface APIService { ...@@ -323,8 +323,14 @@ public interface APIService {
@PUT(Constants.MESSAGE_HX) @PUT(Constants.MESSAGE_HX)
Observable<BaseResponse<Boolean>> readMessage(@Body RequestBody body); Observable<BaseResponse<Boolean>> readMessage(@Body RequestBody body);
/**
* 修改个人资料.
*
* @param body
* @return
*/
@PUT(Constants.MODIFY_USER_INFO) @PUT(Constants.MODIFY_USER_INFO)
Observable<BaseResponse<Boolean>> modifyUserInfo(@Body RequestBody body); Observable<BaseResponse<EngineerInfo>> modifyUserInfo(@Body RequestBody body);
/** /**
* 上传图片多张. * 上传图片多张.
......
...@@ -62,12 +62,19 @@ public class ServerException extends Exception { ...@@ -62,12 +62,19 @@ public class ServerException extends Exception {
case "USER0021": case "USER0021":
message = MyApplication.getContext().getString(R.string.sms_code_error); message = MyApplication.getContext().getString(R.string.sms_code_error);
break; break;
case "USER0003":
case "USER0023": case "USER0023":
message = MyApplication.getContext().getString(R.string.engineer_acount_notavialibe); message = MyApplication.getContext().getString(R.string.engineer_acount_notavialibe);
break; break;
case "USER0024": case "USER0024":
message = MyApplication.getContext().getString(R.string.engineer_not_have_site); message = MyApplication.getContext().getString(R.string.engineer_not_have_site);
break; break;
case "USER0062":
message = MyApplication.getContext().getString(R.string.identity_is_error);
break;
case "USER0051":
message = MyApplication.getContext().getString(R.string.not_audite_aviliable);
break;
/** 账户相关*/ /** 账户相关*/
case "SETTLEMENT0015": case "SETTLEMENT0015":
message = Constants.NOT_SHOW; message = Constants.NOT_SHOW;
......
...@@ -15,8 +15,8 @@ public class EngineerInfo extends BaseObservable implements Serializable { ...@@ -15,8 +15,8 @@ public class EngineerInfo extends BaseObservable implements Serializable {
/** /**
* id : 30 * id : 30
* accountId : 115 * accountId : 115
* realName : 工程师 * mRealName : 工程师
* identity : 110200198802021561 * mIdentity : 110200198802021561
* mIdentityUrl : null * mIdentityUrl : null
* accountUrl : null * accountUrl : null
* auditStatus : 2 * auditStatus : 2
...@@ -105,13 +105,14 @@ public class EngineerInfo extends BaseObservable implements Serializable { ...@@ -105,13 +105,14 @@ public class EngineerInfo extends BaseObservable implements Serializable {
this.accountUrl = accountUrl; this.accountUrl = accountUrl;
notifyPropertyChanged(BR.accountUrl); notifyPropertyChanged(BR.accountUrl);
} }
@Bindable
public int getAduitStatus() { public int getAduitStatus() {
return auditStatus; return auditStatus;
} }
public void setAduitStatus(int aduitStatus) { public void setAduitStatus(int aduitStatus) {
this.auditStatus = aduitStatus; this.auditStatus = aduitStatus;
notifyPropertyChanged(BR.aduitStatus);
} }
public Object getCreateTime() { public Object getCreateTime() {
......
...@@ -4,6 +4,7 @@ package com.dayu.bigfish.presenter.login; ...@@ -4,6 +4,7 @@ package com.dayu.bigfish.presenter.login;
import com.dayu.bigfish.base.BasePresenter; import com.dayu.bigfish.base.BasePresenter;
import com.dayu.bigfish.base.BaseView; import com.dayu.bigfish.base.BaseView;
import com.dayu.bigfish.bean.UserInfo; import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.ui.views.CustomDialog;
/** /**
...@@ -16,6 +17,7 @@ public interface LoginContract { ...@@ -16,6 +17,7 @@ public interface LoginContract {
void changeVoiceCodeBtn(); void changeVoiceCodeBtn();
void showLoginDialog(CustomDialog.OnCloseListener listener);
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
......
...@@ -10,7 +10,6 @@ import com.dayu.bigfish.bean.UserInfo; ...@@ -10,7 +10,6 @@ import com.dayu.bigfish.bean.UserInfo;
import com.dayu.bigfish.ui.AgreementActivity; import com.dayu.bigfish.ui.AgreementActivity;
import com.dayu.bigfish.ui.MainActivity; import com.dayu.bigfish.ui.MainActivity;
import com.dayu.bigfish.ui.PersonInfoActivity; import com.dayu.bigfish.ui.PersonInfoActivity;
import com.dayu.bigfish.ui.views.CustomDialog;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.dayu.bigfish.utils.UtilsUserAccountMatcher; import com.dayu.bigfish.utils.UtilsUserAccountMatcher;
import com.dayu.bigfish.utils.managers.UserManager; import com.dayu.bigfish.utils.managers.UserManager;
...@@ -19,8 +18,6 @@ import com.hyphenate.chat.EMClient; ...@@ -19,8 +18,6 @@ import com.hyphenate.chat.EMClient;
import io.reactivex.functions.Consumer; import io.reactivex.functions.Consumer;
import static com.dayu.bigfish.utils.UIUtils.getString;
/** /**
* Created by luofan on 2017/11/8. * Created by luofan on 2017/11/8.
*/ */
...@@ -113,17 +110,12 @@ public class LoginPresenter extends LoginContract.Presenter { ...@@ -113,17 +110,12 @@ public class LoginPresenter extends LoginContract.Presenter {
} }
private void showLoginDialog() { private void showLoginDialog() {
CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, getString(R.string.engineer_identity_not_audite) mView.showLoginDialog((dialog, confirm) -> {
, (dialog, confirm) -> {
if (confirm) { if (confirm) {
startActivity(PersonInfoActivity.class); startActivity(PersonInfoActivity.class);
} }
dialog.dismiss(); dialog.dismiss();
}); });
customDialog.setTitle(getString(R.string.identity_not_audite))
.setPositiveButton(getString(R.string.submit_again))
.setOneButton(true);
customDialog.show();
} }
@Override @Override
......
...@@ -3,7 +3,7 @@ package com.dayu.bigfish.presenter.main; ...@@ -3,7 +3,7 @@ package com.dayu.bigfish.presenter.main;
import com.dayu.bigfish.base.BasePresenter; import com.dayu.bigfish.base.BasePresenter;
import com.dayu.bigfish.base.BaseView; import com.dayu.bigfish.base.BaseView;
import com.dayu.bigfish.ui.MainActivity; import com.dayu.bigfish.ui.views.CustomDialog;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
...@@ -23,9 +23,13 @@ public interface MainContract { ...@@ -23,9 +23,13 @@ public interface MainContract {
* 跳转到待接单. * 跳转到待接单.
*/ */
void dumpReceActivity(); void dumpReceActivity();
void showUpdateDialog(String upgradePrompt, CustomDialog.OnCloseListener listener);
void initNotification();
} }
abstract class Presenter extends BasePresenter<MainActivity> { abstract class Presenter extends BasePresenter<View> {
/** /**
* 获取新版本信息. * 获取新版本信息.
* *
......
...@@ -16,6 +16,7 @@ public interface ModifyPersonContract { ...@@ -16,6 +16,7 @@ public interface ModifyPersonContract {
void showTip(); void showTip();
void showSubmiteDialog(CustomDialog.OnCloseListener listener); void showSubmiteDialog(CustomDialog.OnCloseListener listener);
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
......
package com.dayu.bigfish.presenter.modifyperson; package com.dayu.bigfish.presenter.modifyperson;
import android.databinding.ObservableBoolean;
import android.databinding.ObservableField; import android.databinding.ObservableField;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
...@@ -26,9 +27,10 @@ import okhttp3.RequestBody; ...@@ -26,9 +27,10 @@ import okhttp3.RequestBody;
*/ */
@InstanceFactory @InstanceFactory
public class ModifyPersonPresenter extends ModifyPersonContract.Presenter { public class ModifyPersonPresenter extends ModifyPersonContract.Presenter {
public ObservableField<String> realName = new ObservableField<>(); public ObservableField<String> mRealName = new ObservableField<>();
public ObservableField<String> identity = new ObservableField<>(); public ObservableField<String> mIdentity = new ObservableField<>();
public ObservableField<String> mIdentityUrl = new ObservableField<>(""); public ObservableField<String> mIdentityUrl = new ObservableField<>("");
public ObservableBoolean isModifyPic = new ObservableBoolean(false);
private String mIvPath; private String mIvPath;
private EngineerInfo mInfo; private EngineerInfo mInfo;
...@@ -38,8 +40,8 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter { ...@@ -38,8 +40,8 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter {
mInfo = (EngineerInfo) bundle.getSerializable(Constants.ENGINEERINFO); mInfo = (EngineerInfo) bundle.getSerializable(Constants.ENGINEERINFO);
if (mInfo != null) { if (mInfo != null) {
mIvPath = mInfo.getIdentityUrl(); mIvPath = mInfo.getIdentityUrl();
realName.set(mInfo.getRealName()); mRealName.set(mInfo.getRealName());
identity.set(mInfo.getIdentity()); mIdentity.set(mInfo.getIdentity());
mIdentityUrl.set(mIvPath); mIdentityUrl.set(mIvPath);
} }
} }
...@@ -51,11 +53,11 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter { ...@@ -51,11 +53,11 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter {
@Override @Override
public void showSubmiteDialog() { public void showSubmiteDialog() {
if (TextUtils.isEmpty(realName.get())) { if (TextUtils.isEmpty(mRealName.get())) {
mView.showToast(R.string.name_not_empty); mView.showToast(R.string.name_not_empty);
return; return;
} }
if (TextUtils.isEmpty(identity.get())) { if (TextUtils.isEmpty(mIdentity.get())) {
mView.showToast(R.string.identity_not_empty); mView.showToast(R.string.identity_not_empty);
return; return;
} }
...@@ -65,7 +67,11 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter { ...@@ -65,7 +67,11 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter {
} }
mView.showSubmiteDialog((dialog, confirm) -> { mView.showSubmiteDialog((dialog, confirm) -> {
if (confirm) { if (confirm) {
if (isModifyPic.get()) {
uploadPic(mIdentityUrl.get()); uploadPic(mIdentityUrl.get());
} else {
modifyUserInfo(mRealName.get(), mIdentity.get(), mIdentityUrl.get());
}
} }
dialog.dismiss(); dialog.dismiss();
}); });
...@@ -86,7 +92,7 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter { ...@@ -86,7 +92,7 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter {
@Override @Override
public void accept(List<String> list) throws Exception { public void accept(List<String> list) throws Exception {
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
modifyUserInfo(realName.get(), identity.get(), list.get(0)); modifyUserInfo(mRealName.get(), mIdentity.get(), list.get(0));
} else { } else {
mView.showToast("修改头像失败"); mView.showToast("修改头像失败");
} }
...@@ -100,12 +106,15 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter { ...@@ -100,12 +106,15 @@ public class ModifyPersonPresenter extends ModifyPersonContract.Presenter {
params.put("accountId", mInfo.getAccountId()); params.put("accountId", mInfo.getAccountId());
params.put("realName", realName); params.put("realName", realName);
params.put("identity", identity); params.put("identity", identity);
params.put("mIdentityUrl", identityUrl); params.put("dentityUrl", identityUrl);
JSONObject jsonObject = new JSONObject(params); JSONObject jsonObject = new JSONObject(params);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString()); RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
ApiFactory.modifyUserInfo(body).subscribe(baseObserver(new Consumer<Boolean>() { ApiFactory.modifyUserInfo(body).subscribe(baseObserver(new Consumer<EngineerInfo>() {
@Override @Override
public void accept(Boolean aBoolean) throws Exception { public void accept(EngineerInfo engineerInfo) throws Exception {
mRealName.set(engineerInfo.getRealName());
mIdentity.set(engineerInfo.getIdentity());
mIdentityUrl.set(engineerInfo.getIdentityUrl());
mView.showTip(); mView.showTip();
} }
})); }));
......
...@@ -56,6 +56,8 @@ public class MyHeadPresenter extends MyHeadContract.Presenter { ...@@ -56,6 +56,8 @@ public class MyHeadPresenter extends MyHeadContract.Presenter {
@Override @Override
public void accept(Boolean aBoolean) throws Exception { public void accept(Boolean aBoolean) throws Exception {
headUrl.set(path); headUrl.set(path);
mUserInfo.setHeaderImg(path);
UserManager.getInstance().saveUser(mActivity, mUserInfo);
PictureFileUtils.deleteCacheDirFile(mActivity); PictureFileUtils.deleteCacheDirFile(mActivity);
} }
})); }));
......
...@@ -3,7 +3,7 @@ package com.dayu.bigfish.presenter.orderdetail; ...@@ -3,7 +3,7 @@ package com.dayu.bigfish.presenter.orderdetail;
import com.dayu.bigfish.base.BasePresenter; import com.dayu.bigfish.base.BasePresenter;
import com.dayu.bigfish.base.BaseView; import com.dayu.bigfish.base.BaseView;
import com.dayu.bigfish.ui.OrderDetailsActivity; import com.dayu.bigfish.bean.OrderDetail;
/** /**
* Created by luo on 2016/8/4. * Created by luo on 2016/8/4.
...@@ -12,9 +12,10 @@ public interface OrderDetailContract { ...@@ -12,9 +12,10 @@ public interface OrderDetailContract {
interface View extends BaseView { interface View extends BaseView {
void init(OrderDetail detail);
} }
abstract class Presenter extends BasePresenter<OrderDetailsActivity> { abstract class Presenter extends BasePresenter<View> {
public abstract void getOrderDetailInfo(int orderId); public abstract void getOrderDetailInfo(int orderId);
} }
......
...@@ -37,10 +37,12 @@ public class PersonInfoPresenter extends PersonInfoContract.Presenter { ...@@ -37,10 +37,12 @@ public class PersonInfoPresenter extends PersonInfoContract.Presenter {
@Override @Override
public void dumpToModifyPerson() { public void dumpToModifyPerson() {
if (info.get().getAduitStatus() == 3) {
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putSerializable(Constants.ENGINEERINFO, info.get()); bundle.putSerializable(Constants.ENGINEERINFO, info.get());
startActivity(ModifyPersonInfoActivity.class, bundle); startActivity(ModifyPersonInfoActivity.class, bundle);
} }
}
@Override @Override
public void queryInfo(int accountId) { public void queryInfo(int accountId) {
......
...@@ -5,6 +5,7 @@ import com.dayu.bigfish.base.BasePresenter; ...@@ -5,6 +5,7 @@ import com.dayu.bigfish.base.BasePresenter;
import com.dayu.bigfish.base.BaseView; import com.dayu.bigfish.base.BaseView;
import com.dayu.bigfish.ui.ProcessOrderActivity; import com.dayu.bigfish.ui.ProcessOrderActivity;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -13,7 +14,16 @@ import java.util.List; ...@@ -13,7 +14,16 @@ import java.util.List;
public interface ProcessOrderContract { public interface ProcessOrderContract {
interface View extends BaseView { interface View extends BaseView {
/**
* 初始化+图片
*/
void initAddIv();
/**
* 初始化图片.
* @param list
*/
void initPhotoView(ArrayList<String> list);
} }
abstract class Presenter extends BasePresenter<ProcessOrderActivity> { abstract class Presenter extends BasePresenter<ProcessOrderActivity> {
......
...@@ -3,6 +3,7 @@ package com.dayu.bigfish.presenter.processorder; ...@@ -3,6 +3,7 @@ package com.dayu.bigfish.presenter.processorder;
import android.content.Intent; import android.content.Intent;
import android.databinding.ObservableBoolean; import android.databinding.ObservableBoolean;
import android.databinding.ObservableField;
import android.text.TextUtils; import android.text.TextUtils;
import com.app.annotation.apt.InstanceFactory; import com.app.annotation.apt.InstanceFactory;
...@@ -48,6 +49,8 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -48,6 +49,8 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
private OrderInfoDao mOrderInfoDao; private OrderInfoDao mOrderInfoDao;
private ArrayList<String> mImages = new ArrayList<>(); private ArrayList<String> mImages = new ArrayList<>();
public ObservableBoolean buttonState = new ObservableBoolean(false); public ObservableBoolean buttonState = new ObservableBoolean(false);
public ObservableField<OrderInfo> mOrderField = new ObservableField<>();
public ObservableField<OrderDetail> mDetail = new ObservableField<>();
private OrderInfo mOrderInfo; private OrderInfo mOrderInfo;
private int isPay;//是否支付费用,默认=1 不支付费用 private int isPay;//是否支付费用,默认=1 不支付费用
private int mAnyContacts; private int mAnyContacts;
...@@ -77,6 +80,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -77,6 +80,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
mOrderInfo.setEngineerId(mAccountId); mOrderInfo.setEngineerId(mAccountId);
} }
mView.mBind.setInfo(mOrderInfo); mView.mBind.setInfo(mOrderInfo);
// mOrderField.set(mOrderInfo);
if (mOrderInfo != null && TextUtils.isEmpty(mOrderInfo.getDoorPrice()) && TextUtils.isEmpty(mOrderInfo.getServerPrice()) if (mOrderInfo != null && TextUtils.isEmpty(mOrderInfo.getDoorPrice()) && TextUtils.isEmpty(mOrderInfo.getServerPrice())
&& TextUtils.isEmpty(mOrderInfo.getMaterialCost()) && TextUtils.isEmpty(mOrderInfo.getOtherPrice())) { && TextUtils.isEmpty(mOrderInfo.getMaterialCost()) && TextUtils.isEmpty(mOrderInfo.getOtherPrice())) {
buttonState.set(false); buttonState.set(false);
...@@ -90,6 +94,12 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -90,6 +94,12 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
public void swtichButton() { public void swtichButton() {
buttonState.set(!buttonState.get()); buttonState.set(!buttonState.get());
if (!buttonState.get()) { if (!buttonState.get()) {
// mOrderField.get().setDoorPrice("");
// mOrderField.get().setServerPrice("");
// mOrderField.get().setMaterialCost("");
// mOrderField.get().setOtherPrice("");
// mOrderField.get().setOtherInfo("");
mView.mBind.getInfo().setDoorPrice(""); mView.mBind.getInfo().setDoorPrice("");
mView.mBind.getInfo().setServerPrice(""); mView.mBind.getInfo().setServerPrice("");
mView.mBind.getInfo().setMaterialCost(""); mView.mBind.getInfo().setMaterialCost("");
...@@ -104,6 +114,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -104,6 +114,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
@Override @Override
public void accept(OrderDetail detail) throws Exception { public void accept(OrderDetail detail) throws Exception {
mView.mBind.setItem(detail); mView.mBind.setItem(detail);
// mDetail.set(detail);
mAnyContacts = detail.getAnyContacts(); mAnyContacts = detail.getAnyContacts();
} }
})); }));
...@@ -179,6 +190,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -179,6 +190,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
ApiFactory.uploadPhoto(part).subscribe(baseObserver(new Consumer<List<String>>() { ApiFactory.uploadPhoto(part).subscribe(baseObserver(new Consumer<List<String>>() {
@Override @Override
public void accept(List<String> list) throws Exception { public void accept(List<String> list) throws Exception {
// OrderInfo info = mOrderField.get();
OrderInfo info = mView.mBind.getInfo(); OrderInfo info = mView.mBind.getInfo();
commitOrder(list, mOrderId, info.getServerRecord(), commitOrder(list, mOrderId, info.getServerRecord(),
mAccountId, isPay, info.getDoorPrice(), info.getOtherInfo(), mAccountId, isPay, info.getDoorPrice(), info.getOtherInfo(),
...@@ -192,9 +204,11 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -192,9 +204,11 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
@Override @Override
public void saveOrder() { public void saveOrder() {
if (mImages != null && mImages.size() > 0) { if (mImages != null && mImages.size() > 0) {
// mOrderField.get().setImgPath(mImages);
mView.mBind.getInfo().setImgPath(mImages); mView.mBind.getInfo().setImgPath(mImages);
} }
mOrderInfoDao.insertOrReplace(mView.mBind.getInfo()); mOrderInfoDao.insertOrReplace(mView.mBind.getInfo());
// mOrderInfoDao.insertOrReplace(mOrderField.get());
mView.showToast(R.string.order_save_success); mView.showToast(R.string.order_save_success);
mActivity.finish(); mActivity.finish();
} }
...@@ -212,6 +226,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter { ...@@ -212,6 +226,7 @@ public class ProcessOrderPresenter extends ProcessOrderContract.Presenter {
commitPhoto(mImages); commitPhoto(mImages);
} else { } else {
OrderInfo info = mView.mBind.getInfo(); OrderInfo info = mView.mBind.getInfo();
// OrderInfo info = mOrderField.get();
commitOrder(null, mOrderId, info.getServerRecord(), commitOrder(null, mOrderId, info.getServerRecord(),
mAccountId, isPay, info.getDoorPrice(), info.getOtherInfo(), mAccountId, isPay, info.getDoorPrice(), info.getOtherInfo(),
info.getServerPrice(), info.getMaterialCost(), info.getOtherPrice()); info.getServerPrice(), info.getMaterialCost(), info.getOtherPrice());
......
...@@ -5,6 +5,7 @@ import com.dayu.bigfish.R; ...@@ -5,6 +5,7 @@ import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.presenter.login.LoginContract; import com.dayu.bigfish.presenter.login.LoginContract;
import com.dayu.bigfish.presenter.login.LoginPresenter; import com.dayu.bigfish.presenter.login.LoginPresenter;
import com.dayu.bigfish.ui.views.CustomDialog;
import com.dayu.bigfish.utils.TimeCountUtil; import com.dayu.bigfish.utils.TimeCountUtil;
...@@ -35,6 +36,16 @@ public class LoginActivity extends BaseActivity<LoginPresenter, LoginBinding> im ...@@ -35,6 +36,16 @@ public class LoginActivity extends BaseActivity<LoginPresenter, LoginBinding> im
mBind.tvVoiceCode.setTextColor(getResources().getColor(R.color.cl_text)); mBind.tvVoiceCode.setTextColor(getResources().getColor(R.color.cl_text));
mBind.tvVoiceCode.setClickable(false); mBind.tvVoiceCode.setClickable(false);
} }
@Override
public void showLoginDialog(CustomDialog.OnCloseListener listener) {
CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, getString(R.string.engineer_identity_not_audite)
, listener);
customDialog.setTitle(getString(R.string.identity_not_audite))
.setPositiveButton(getString(R.string.submit_again))
.setOneButton(true);
customDialog.show();
}
} }
......
...@@ -145,6 +145,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -145,6 +145,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
* *
* @param upgradePrompt 提示语 * @param upgradePrompt 提示语
*/ */
@Override
public void showUpdateDialog(String upgradePrompt, CustomDialog.OnCloseListener listener) { public void showUpdateDialog(String upgradePrompt, CustomDialog.OnCloseListener listener) {
CustomDialog dialog = new CustomDialog(mActivity, R.style.CustomDialog, upgradePrompt, listener); CustomDialog dialog = new CustomDialog(mActivity, R.style.CustomDialog, upgradePrompt, listener);
dialog.setTitle(getString(R.string.have_new_version)) dialog.setTitle(getString(R.string.have_new_version))
...@@ -156,6 +157,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -156,6 +157,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
/** /**
* notifycation. * notifycation.
*/ */
@Override
public void initNotification() { public void initNotification() {
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
builder = new NotificationCompat.Builder(this) builder = new NotificationCompat.Builder(this)
...@@ -198,7 +200,6 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -198,7 +200,6 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
overridePendingTransition(R.anim.slide_bottom_in, 0); overridePendingTransition(R.anim.slide_bottom_in, 0);
} }
@Override @Override
protected void onNewIntent(Intent intent) { protected void onNewIntent(Intent intent) {
super.onNewIntent(intent); super.onNewIntent(intent);
...@@ -224,7 +225,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin ...@@ -224,7 +225,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void recevieNum(RefreshReceivingNum event) { public void recevieNum(RefreshReceivingNum event) {
mPresenter.tabRecive.set(event.getTabNum()+""); mPresenter.tabRecive.set(event.getTabNum() + "");
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
......
...@@ -7,8 +7,8 @@ import android.text.TextUtils; ...@@ -7,8 +7,8 @@ import android.text.TextUtils;
import com.dayu.bigfish.R; import com.dayu.bigfish.R;
import com.dayu.bigfish.base.BaseActivity; import com.dayu.bigfish.base.BaseActivity;
import com.dayu.bigfish.databinding.ActivityModifyPersonActivityBinding; import com.dayu.bigfish.databinding.ActivityModifyPersonActivityBinding;
import com.dayu.bigfish.presenter.modifyperson.ModifyPersonPresenter;
import com.dayu.bigfish.presenter.modifyperson.ModifyPersonContract; import com.dayu.bigfish.presenter.modifyperson.ModifyPersonContract;
import com.dayu.bigfish.presenter.modifyperson.ModifyPersonPresenter;
import com.dayu.bigfish.ui.views.CustomDialog; import com.dayu.bigfish.ui.views.CustomDialog;
import com.dayu.bigfish.utils.ToastUtils; import com.dayu.bigfish.utils.ToastUtils;
import com.luck.picture.lib.PictureSelectionModel; import com.luck.picture.lib.PictureSelectionModel;
...@@ -70,7 +70,8 @@ public class ModifyPersonInfoActivity extends BaseActivity<ModifyPersonPresenter ...@@ -70,7 +70,8 @@ public class ModifyPersonInfoActivity extends BaseActivity<ModifyPersonPresenter
CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, getString(R.string.audite_tip) CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, getString(R.string.audite_tip)
, (dialog, confirm) -> { , (dialog, confirm) -> {
if (confirm) { if (confirm) {
finish(); Intent intent = new Intent(mActivity, LoginActivity.class);
startActivity(intent);
} }
dialog.dismiss(); dialog.dismiss();
}); });
...@@ -109,6 +110,7 @@ public class ModifyPersonInfoActivity extends BaseActivity<ModifyPersonPresenter ...@@ -109,6 +110,7 @@ public class ModifyPersonInfoActivity extends BaseActivity<ModifyPersonPresenter
if (list != null) { if (list != null) {
for (int a = 0; a < list.size(); a++) { for (int a = 0; a < list.size(); a++) {
mPresenter.mIdentityUrl.set(list.get(a).getCutPath()); mPresenter.mIdentityUrl.set(list.get(a).getCutPath());
mPresenter.isModifyPic.set(true);
} }
} }
break; break;
......
...@@ -39,6 +39,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailPresenter, Act ...@@ -39,6 +39,7 @@ public class OrderDetailsActivity extends BaseActivity<OrderDetailPresenter, Act
mBind.titleBack.setOnClickListener(o -> finish()); mBind.titleBack.setOnClickListener(o -> finish());
} }
@Override
public void init(OrderDetail detail) { public void init(OrderDetail detail) {
List<Fragment> fragments = new ArrayList<>(); List<Fragment> fragments = new ArrayList<>();
List<String> titles = new ArrayList<>(); List<String> titles = new ArrayList<>();
......
...@@ -52,6 +52,7 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac ...@@ -52,6 +52,7 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac
mAddIV.setOnClickListener(v -> showPicDialog()); mAddIV.setOnClickListener(v -> showPicDialog());
} }
@Override
public void initAddIv() { public void initAddIv() {
mIvWeight = (UtilsScreen.getScreenWidth(mActivity) - UtilsScreen.dip2px(mActivity, 20)) / 5; mIvWeight = (UtilsScreen.getScreenWidth(mActivity) - UtilsScreen.dip2px(mActivity, 20)) / 5;
mAddIV = new ImageView(mActivity); mAddIV = new ImageView(mActivity);
...@@ -96,6 +97,7 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac ...@@ -96,6 +97,7 @@ public class ProcessOrderActivity extends BaseActivity<ProcessOrderPresenter, Ac
/** /**
* 图片列表显示. * 图片列表显示.
*/ */
@Override
public void initPhotoView(ArrayList<String> list) { public void initPhotoView(ArrayList<String> list) {
mImages = list; mImages = list;
mBind.llImage.removeAllViews(); mBind.llImage.removeAllViews();
......
...@@ -85,7 +85,7 @@ public class HomePersonFragment extends BaseFragment<HomePersonPresenter, Fragme ...@@ -85,7 +85,7 @@ public class HomePersonFragment extends BaseFragment<HomePersonPresenter, Fragme
if (info.getAduitStatus() == 1) { if (info.getAduitStatus() == 1) {
mBind.ivAudited.setBackgroundResource(R.mipmap.icon_authentication); mBind.ivAudited.setBackgroundResource(R.mipmap.icon_authentication);
} else { } else {
mBind.ivAudited.setBackgroundResource(R.mipmap.icon_authentication); mBind.ivAudited.setBackgroundResource(R.mipmap.icon_unauthentication);
} }
mBind.tvAge.setText(info.getAge() + mActivity.getString(R.string.age)); mBind.tvAge.setText(info.getAge() + mActivity.getString(R.string.age));
mUserPhone = info.getMobile(); mUserPhone = info.getMobile();
......
...@@ -37,10 +37,14 @@ public class UtilsUserAccountMatcher { ...@@ -37,10 +37,14 @@ public class UtilsUserAccountMatcher {
static Pattern isCntainChinesePn = Pattern.compile(szChinesePattern); static Pattern isCntainChinesePn = Pattern.compile(szChinesePattern);
static String rfPasswordPattern = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$"; static String rfPasswordPattern = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$";
static String identityPattern = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$|^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$";
static Pattern isIdentity = Pattern.compile(identityPattern);
static Pattern isPasswordPn = Pattern.compile(rfPasswordPattern); static Pattern isPasswordPn = Pattern.compile(rfPasswordPattern);
private static String sNumberFormat = "^[1-9][0-9]*[.]?\\d{0,2}$|^0|^0\\.\\d{0,2}$"; private static String sNumberFormat = "^[1-9][0-9]*[.]?\\d{0,2}$|^0|^0\\.\\d{0,2}$";
public static boolean iSEmail(String email) { public static boolean iSEmail(String email) {
return emailPattern.matcher(email).matches(); return emailPattern.matcher(email).matches();
} }
...@@ -77,6 +81,14 @@ public class UtilsUserAccountMatcher { ...@@ -77,6 +81,14 @@ public class UtilsUserAccountMatcher {
return false; return false;
} }
public static boolean isIdentityPattern(String str) {
Matcher m = isIdentity.matcher(str);
if (m.find()) {
return true;
}
return false;
}
/** /**
* Determine whether the mobile body height. The unit is cm * Determine whether the mobile body height. The unit is cm
* *
......
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
android:layout_marginLeft="35dp" android:layout_marginLeft="35dp"
android:background="@null" android:background="@null"
android:hint="请输入真实姓名" android:hint="请输入真实姓名"
android:text="@={presenter.realName}" android:text="@={presenter.mRealName}"
android:textSize="15sp" /> android:textSize="15sp" />
</LinearLayout> </LinearLayout>
...@@ -105,7 +105,7 @@ ...@@ -105,7 +105,7 @@
android:layout_marginLeft="35dp" android:layout_marginLeft="35dp"
android:background="@null" android:background="@null"
android:hint="请输入证件号" android:hint="请输入证件号"
android:text="@={presenter.identity}" android:text="@={presenter.mIdentity}"
android:textSize="15sp" /> android:textSize="15sp" />
</LinearLayout> </LinearLayout>
......
...@@ -123,15 +123,15 @@ ...@@ -123,15 +123,15 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10" android:layout_marginLeft="@dimen/dp_10"
android:layout_weight="1" android:layout_weight="1"
android:text="@string/real_name" android:text="@string/person_identity_audite"
android:textSize="15sp" /> android:textSize="15sp" />
<TextView <TextView
android:id="@+id/tv_name" android:id="@+id/tv_audite"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginRight="10dp" android:layout_marginRight="10dp"
android:text="@{presenter.info.realName}" android:text='@{presenter.info.aduitStatus == 3?@string/identity_unaudite:@string/identity_audited}'
android:textSize="15sp" /> android:textSize="15sp" />
<ImageView <ImageView
...@@ -141,78 +141,5 @@ ...@@ -141,78 +141,5 @@
android:src="@mipmap/icon_arrow_right" /> android:src="@mipmap/icon_arrow_right" />
</LinearLayout> </LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/white"
android:gravity="center_vertical"
android:onClick="@{()->presenter.dumpToModifyPerson()}"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10"
android:layout_weight="1"
android:text="@string/person_identity"
android:textSize="15sp" />
<TextView
android:id="@+id/tv_identity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:text="@{presenter.info.identity}"
android:textSize="15sp" />
<ImageView
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_marginRight="@dimen/dp_15"
android:src="@mipmap/icon_arrow_right" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="70dp"
android:background="@color/white"
android:gravity="center_vertical"
android:onClick="@{()->presenter.dumpToModifyPerson()}"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10"
android:layout_weight="1"
android:text="@string/person_identity_pic"
android:textSize="15sp" />
<ImageView
android:id="@+id/cv_identity"
imageUrl="@{presenter.info.identityUrl}"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="@dimen/dp_10"
android:src="@mipmap/icon_identity" />
<ImageView
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_marginRight="@dimen/dp_15"
android:src="@mipmap/icon_arrow_right" />
</LinearLayout>
</LinearLayout> </LinearLayout>
</layout> </layout>
\ No newline at end of file
...@@ -62,8 +62,23 @@ ...@@ -62,8 +62,23 @@
android:layout_marginTop="83.3dp" android:layout_marginTop="83.3dp"
android:onClick="@{()->presenter.dumpToPersonalInfo()}" android:onClick="@{()->presenter.dumpToPersonalInfo()}"
android:src="@mipmap/user" android:src="@mipmap/user"
app:border_color="@color/cl_home_circleimageview_bg" />
app:border_width="@dimen/size_home_circleimageview_border" />
<ImageView
android:layout_width="73dp"
android:layout_height="20dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="149.3dp"
android:src="@mipmap/head_shape" />
<TextView
android:layout_width="44dp"
android:layout_height="15dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="149.3dp"
android:text="个人资料"
android:textColor="@color/white"
android:textSize="11sp" />
<TextView <TextView
android:id="@+id/tv_name" android:id="@+id/tv_name"
......

4.05 KB | W: | H:

5.5 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/icon_authentication.png
app/src/main/res/mipmap-xxxhdpi/icon_authentication.png
app/src/main/res/mipmap-xxxhdpi/icon_authentication.png
app/src/main/res/mipmap-xxxhdpi/icon_authentication.png
  • 2-up
  • Swipe
  • Onion skin

26.5 KB | W: | H:

37 KB | W: | H:

app/src/main/res/mipmap-xxxhdpi/icon_identity_default.png
app/src/main/res/mipmap-xxxhdpi/icon_identity_default.png
app/src/main/res/mipmap-xxxhdpi/icon_identity_default.png
app/src/main/res/mipmap-xxxhdpi/icon_identity_default.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -268,6 +268,9 @@ ...@@ -268,6 +268,9 @@
<string name="person_mobile">手机号码</string> <string name="person_mobile">手机号码</string>
<string name="real_name">真实姓名</string> <string name="real_name">真实姓名</string>
<string name="person_identity">身份证号</string> <string name="person_identity">身份证号</string>
<string name="person_identity_audite">身份认证</string>
<string name="identity_unaudite">未通过</string>
<string name="identity_audited">已认证</string>
<string name="person_identity_pic">身份证照片</string> <string name="person_identity_pic">身份证照片</string>
<string name="commite_identity_pic">上传身份证照片</string> <string name="commite_identity_pic">上传身份证照片</string>
<string name="commite_pic_zero">已上传0/1张</string> <string name="commite_pic_zero">已上传0/1张</string>
...@@ -277,6 +280,7 @@ ...@@ -277,6 +280,7 @@
<string name="reminder_content">"·请上传真实清晰完整的手持身份证照片·若认证失败,可修改认证信息后再次提交"</string> <string name="reminder_content">"·请上传真实清晰完整的手持身份证照片·若认证失败,可修改认证信息后再次提交"</string>
<string name="name_not_empty">真实姓名不能为空</string> <string name="name_not_empty">真实姓名不能为空</string>
<string name="identity_not_empty">身份证号不能为空</string> <string name="identity_not_empty">身份证号不能为空</string>
<string name="identity_error">请输入正确的身份证号码</string>
<string name="identityurl_not_empty">身份证照片不能为空</string> <string name="identityurl_not_empty">身份证照片不能为空</string>
...@@ -312,6 +316,8 @@ ...@@ -312,6 +316,8 @@
<string name="order_cancle_not_process">工单已取消,不能处理了</string> <string name="order_cancle_not_process">工单已取消,不能处理了</string>
<string name="order_receive_already">已被接单,请选择其他工单</string> <string name="order_receive_already">已被接单,请选择其他工单</string>
<string name="perameter_is_null">参数为空</string> <string name="perameter_is_null">参数为空</string>
<string name="identity_is_error">身份证号不合法</string>
<string name="not_audite_aviliable">该工程师不处于审核拒绝状态</string>
<string name="agreement"> <string name="agreement">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment