diff --git a/app/build.gradle b/app/build.gradle index 3b14d7f..6c7ed46 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion '29.0.2' - // ndkVersion '23.0.7123448' + //ndkVersion '23.0.7123448' defaultConfig { applicationId "com.navinfo.outdoor" @@ -52,6 +52,7 @@ dependencies { implementation 'androidx.navigation:navigation-ui:2.1.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation files('libs\\jts-1.13.jar') + implementation files('libs\\jts-1.13.jar') testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' diff --git a/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java b/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java index 2ce630f..72dc6ce 100644 --- a/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/activity/UserActivity.java @@ -61,7 +61,6 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { private String usermailbox; - @Override protected int getLayout() { return R.layout.activity_user; @@ -126,23 +125,28 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { userphone = etPhone.getText().toString().trim(); userqq = etQq.getText().toString().trim(); usermailbox = etMailbox.getText().toString().trim(); - boolean isQQNum_matcher = userqq.matches("[1-9]\\d{4,10}"); + boolean isQQNum_matcher = userqq.matches("[1-9][0-9]{4,14}"); // 邮箱匹配结果 - boolean isEmail_matcher = usermailbox.matches("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"); -// + boolean isEmail_matcher = usermailbox.matches( "^[\\w-\\+]+(\\.[\\w]+)*@[\\w-]+(\\.[\\w]+)*(\\.[a-z]{2,})$"); + //&& userqq.length() < 11 && userqq.length() > 5 if (TextUtils.isEmpty(userphone) || TextUtils.isEmpty(userqq) || TextUtils.isEmpty(usermailbox)) { if (!RegexUtil.isPhone(userphone)) { Toast.makeText(this, "手机号输入错误", Toast.LENGTH_SHORT).show(); return; } - if (isQQNum_matcher && userqq.length() < 11 && userqq.length() > 5) { - Toast.makeText(this, "QQ号输入错误", Toast.LENGTH_SHORT).show(); + if (!userqq.equals("")) { + if (!isQQNum_matcher) { + Toast.makeText(this, "QQ号输入错误", Toast.LENGTH_SHORT).show(); + } return; } - if (isEmail_matcher) { - Toast.makeText(this, "邮箱格式错误", Toast.LENGTH_SHORT).show(); + if (!usermailbox.equals("")){ + if (!isEmail_matcher) { + Toast.makeText(this, "邮箱格式错误", Toast.LENGTH_SHORT).show(); + } return; } + } netWork(); break; @@ -150,7 +154,7 @@ public class UserActivity extends BaseActivity implements View.OnClickListener { } private void netWork() { - + showLoadingDialog(); OkGo // 请求方式和请求url .post(HttpInterface.USER_UPDATE) diff --git a/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java b/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java index 12c13f9..0c8c01a 100644 --- a/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java +++ b/app/src/main/java/com/navinfo/outdoor/base/BaseActivity.java @@ -73,7 +73,7 @@ public abstract class BaseActivity extends AppCompatActivity { return false; }); //loading样式 - View view = LayoutInflater.from(this).inflate(R.layout.loading, null); + View view = LayoutInflater.from(this).inflate(R.layout.loading, null); alertDialog.setView(view); alertDialog.setCanceledOnTouchOutside(false); alertDialog.show(); diff --git a/app/src/main/java/com/navinfo/outdoor/base/BaseFragment.java b/app/src/main/java/com/navinfo/outdoor/base/BaseFragment.java index 83c7577..8ac2bcc 100644 --- a/app/src/main/java/com/navinfo/outdoor/base/BaseFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/base/BaseFragment.java @@ -18,6 +18,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; +import com.navinfo.outdoor.R; import com.kongzue.dialog.interfaces.OnBackClickListener; import com.kongzue.dialog.v3.WaitDialog; import com.navinfo.outdoor.R; @@ -72,15 +73,16 @@ public abstract class BaseFragment extends Fragment implements FragmentBackHandl }); //loading样式 - View view = LayoutInflater.from(getActivity()).inflate(R.layout.loading, null); + View view = LayoutInflater.from(getContext()).inflate(R.layout.loading, null); alertDialog.setView(view); + alertDialog.setCanceledOnTouchOutside(false); alertDialog.show(); } public void setLoadingDialogText(String s) { //给loading 添加文字 - TextView view = alertDialog.findViewById(R.id.progressBar_tx); + TextView view = alertDialog.findViewById(R.id.progressBar_tx); view.setText(s); } diff --git a/app/src/main/java/com/navinfo/outdoor/bean/GetPriceBean.java b/app/src/main/java/com/navinfo/outdoor/bean/GetPriceBean.java new file mode 100644 index 0000000..f8b9b5e --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/bean/GetPriceBean.java @@ -0,0 +1,161 @@ +package com.navinfo.outdoor.bean; + +public class GetPriceBean { + + private Integer code; + private String message; + private BodyBean body; + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public BodyBean getBody() { + return body; + } + + public void setBody(BodyBean body) { + this.body = body; + } + + public static class BodyBean { + private Double userPrice; + private Double canExchangePrice; + private Double freezingPrice; + private Double haveExchangePrice; + private Double rewardPrice; + private Double poiPushPrice; + private Double poiNonepushPrice; + private Double roadPushPrice; + private Double roadNonepushPrice; + private Double csPushPrice; + private Double csNonepushPrice; + private Double otherPushPrice; + private Double otherNonepushPrice; + private Double leaderPrice; + + public Double getUserPrice() { + return userPrice; + } + + public void setUserPrice(Double userPrice) { + this.userPrice = userPrice; + } + + public Double getCanExchangePrice() { + return canExchangePrice; + } + + public void setCanExchangePrice(Double canExchangePrice) { + this.canExchangePrice = canExchangePrice; + } + + public Double getFreezingPrice() { + return freezingPrice; + } + + public void setFreezingPrice(Double freezingPrice) { + this.freezingPrice = freezingPrice; + } + + public Double getHaveExchangePrice() { + return haveExchangePrice; + } + + public void setHaveExchangePrice(Double haveExchangePrice) { + this.haveExchangePrice = haveExchangePrice; + } + + public Double getRewardPrice() { + return rewardPrice; + } + + public void setRewardPrice(Double rewardPrice) { + this.rewardPrice = rewardPrice; + } + + public Double getPoiPushPrice() { + return poiPushPrice; + } + + public void setPoiPushPrice(Double poiPushPrice) { + this.poiPushPrice = poiPushPrice; + } + + public Double getPoiNonepushPrice() { + return poiNonepushPrice; + } + + public void setPoiNonepushPrice(Double poiNonepushPrice) { + this.poiNonepushPrice = poiNonepushPrice; + } + + public Double getRoadPushPrice() { + return roadPushPrice; + } + + public void setRoadPushPrice(Double roadPushPrice) { + this.roadPushPrice = roadPushPrice; + } + + public Double getRoadNonepushPrice() { + return roadNonepushPrice; + } + + public void setRoadNonepushPrice(Double roadNonepushPrice) { + this.roadNonepushPrice = roadNonepushPrice; + } + + public Double getCsPushPrice() { + return csPushPrice; + } + + public void setCsPushPrice(Double csPushPrice) { + this.csPushPrice = csPushPrice; + } + + public Double getCsNonepushPrice() { + return csNonepushPrice; + } + + public void setCsNonepushPrice(Double csNonepushPrice) { + this.csNonepushPrice = csNonepushPrice; + } + + public Double getOtherPushPrice() { + return otherPushPrice; + } + + public void setOtherPushPrice(Double otherPushPrice) { + this.otherPushPrice = otherPushPrice; + } + + public Double getOtherNonepushPrice() { + return otherNonepushPrice; + } + + public void setOtherNonepushPrice(Double otherNonepushPrice) { + this.otherNonepushPrice = otherNonepushPrice; + } + + public Double getLeaderPrice() { + return leaderPrice; + } + + public void setLeaderPrice(Double leaderPrice) { + this.leaderPrice = leaderPrice; + } + } +} diff --git a/app/src/main/java/com/navinfo/outdoor/bean/UserPriceExchangeBean.java b/app/src/main/java/com/navinfo/outdoor/bean/UserPriceExchangeBean.java new file mode 100644 index 0000000..cc37223 --- /dev/null +++ b/app/src/main/java/com/navinfo/outdoor/bean/UserPriceExchangeBean.java @@ -0,0 +1,23 @@ +package com.navinfo.outdoor.bean; + +public class UserPriceExchangeBean { + + private Integer code; + private String message; + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } +} diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java index 7977d78..63c573f 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment.java @@ -92,6 +92,7 @@ public class CapacityEvaluationFragment extends BaseFragment implements View.OnC } private void initNewWork() { + showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("fid","1"); httpParams.put("pageNum","1"); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java index 31ae523..e58fbea 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityEvaluationFragment2.java @@ -84,6 +84,7 @@ public class CapacityEvaluationFragment2 extends BaseFragment implements View.On } private void initNetWorks(boolean b) { + showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) .url(HttpInterface.MSG_LISt) diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java index 20ad772..840ef3c 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/CapacityMeasurementFragment.java @@ -88,6 +88,7 @@ public class CapacityMeasurementFragment extends BaseFragment implements View.On } private void initNetWorks(boolean b) { + showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("id", "11"); OkGoBuilder.getInstance() @@ -180,6 +181,7 @@ public class CapacityMeasurementFragment extends BaseFragment implements View.On } private void initExamSubmit() throws JSONException { + showLoadingDialog(); Map map = new HashMap<>(); map.put("examId",examId); map.put("answerList",examBeans); @@ -225,45 +227,5 @@ public class CapacityMeasurementFragment extends BaseFragment implements View.On Log.d("TAG", "onError: " + response.message()); } }); - -// OkGoBuilder.getInstance() -// .Builder(getActivity()) -// .url(HttpInterface.EXAM_SUBMIT) -// .method(OkGoBuilder.POST) -// .cls(ExamSubmitBean.class) -// .json(json) -// .callback(new Callback() { -// @Override -// public void onSuccess(ExamSubmitBean response, int id) { -// dismissLoadingDialog(); -// Log.d("TAG", "onSuccess: " + response.toString() + "sssssssssssss"); -// if (response.getBody().equals("0")) { -// MessageDialog.show((AppCompatActivity) getActivity(), "提示", "不通过", "确定", "取消").setOkButton(new OnDialogButtonClickListener() { -// @Override -// public boolean onClick(BaseDialog baseDialog, View v) { -// // Toast.makeText(getContext(), "点击了确定", Toast.LENGTH_SHORT).show(); -// return false; -// } -// }); -// } else { -// MessageDialog.show((AppCompatActivity) getActivity(), "提示", "通过", "确定", "取消").setOkButton(new OnDialogButtonClickListener() { -// @Override -// public boolean onClick(BaseDialog baseDialog, View v) { -// // Toast.makeText(getContext(), "点击了确定", Toast.LENGTH_SHORT).show(); -// return false; -// } -// }); -// } -// -// //Toast.makeText(getActivity(), response.getMsg() + "", Toast.LENGTH_SHORT).show(); -// } -// -// @Override -// public void onError(Throwable e, int id) { -// dismissLoadingDialog(); -// Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show(); -// Log.d("TAG", "onError: " + e.getMessage()); -// } -// }).build(); } } \ No newline at end of file diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java index eebc933..c14eb04 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingPileFragment.java @@ -507,8 +507,25 @@ public class ChargingPileFragment extends BaseDrawerFragment implements View.OnC private void disables() { checkBoxLife.setEnabled(false); editNameContent.setEnabled(false); - editDescribe.setEnabled(false); - btnSaveLocal.setEnabled(false); + checkButton1.setEnabled(false);//开放状态1 + checkButton2.setEnabled(false);//开放状态2 + checkButton3.setEnabled(false);//开放状态3 + checkButton4.setEnabled(false);//开放状态4 + checkButton5.setEnabled(false);//开放状态5 + checkButton6.setEnabled(false);//开放状态6 + spinnerType.setEnabled(false);//充电地面层 + rlPanorama.setEnabled(false);//全景照片 + rlCoding.setEnabled(false);//充电桩编码 + spinnerScutcheon.setEnabled(false);//设备标牌下拉框 + rlEquipment.setEnabled(false);//(蓝色色)设备标牌 + rlFacility.setEnabled(false);//(白色)设备标牌 + spinnerStake.setEnabled(false);//桩可用状态 + rlUsable.setEnabled(false);//(蓝色)可用状态 + rlAvailable.setEnabled(false);//(白色)可用状态 + rlParking.setEnabled(false);//(蓝色)停车位编号 + rlNumber.setEnabled(false);//(白色)停车位编号 + editDescribe.setEnabled(false);//任务描述 + btnSaveLocal.setEnabled(false);//保存 } @Override diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java index 259d9e2..03e2da8 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/ChargingStationFragment.java @@ -429,6 +429,7 @@ public class ChargingStationFragment extends BaseDrawerFragment implements View. ivElse.setEnabled(false); editDescribe.setEnabled(false); btnSaveLocal.setEnabled(false); + linearChargingPile.setEnabled(false); } @Override diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java index 41248de..b02bdf0 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/EventPrefectureFragment.java @@ -60,6 +60,7 @@ public class EventPrefectureFragment extends BaseFragment implements View.OnClic } private void initNetwork() { + showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("fid", "1"); httpParams.put("pageNum", "1"); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java index 2e19c3d..425d004 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/GatheringFragment.java @@ -154,13 +154,13 @@ public class GatheringFragment extends BaseFragment implements View.OnClickListe } private void gatheringNetWork() { + showLoadingDialog(); gatheringList = new ArrayList<>(); File gatheringFile = new File(gatheringPath); if (!gatheringFile.exists()) { Toast.makeText(getContext(), "身份证照片不能为空", Toast.LENGTH_SHORT).show(); return; } - gatheringList.add(gatheringFile); String etBankAccount = etBankNum.getText().toString().trim(); if (etBankAccount == null || etBankAccount.equals("")) { diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java index bc991a4..6ab19d4 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/IssueFragment.java @@ -56,6 +56,7 @@ public class IssueFragment extends BaseFragment implements View.OnClickListener } private void initNetWork(boolean b) { + showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) .url(HttpInterface.listTaskExplain) diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/MessageFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/MessageFragment.java index d5b7e5c..f304ac1 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/MessageFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/MessageFragment.java @@ -70,6 +70,7 @@ public class MessageFragment extends BaseFragment implements View.OnClickListene }); } private void initNetwork() { + showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("fid", "1"); httpParams.put("pageNum", "1"); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java index 84acd97..41dfc3a 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/MineFragment.java @@ -2,6 +2,7 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; @@ -16,6 +17,11 @@ import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.FragmentManagement; import com.navinfo.outdoor.activity.UserActivity; import com.navinfo.outdoor.base.BaseFragment; +import com.navinfo.outdoor.bean.GetPriceBean; +import com.navinfo.outdoor.bean.MeasureBean; +import com.navinfo.outdoor.http.Callback; +import com.navinfo.outdoor.http.HttpInterface; +import com.navinfo.outdoor.http.OkGoBuilder; /** * 我的Fragment @@ -70,6 +76,33 @@ public class MineFragment extends BaseFragment implements View.OnClickListener{ rlAbout.setOnClickListener(this::onClick); btnQuit = findViewById(R.id.btn_quit); btnQuit.setOnClickListener(this::onClick); + initNetWork(); + } + + private void initNetWork() { + showLoadingDialog(); + OkGoBuilder.getInstance() + .Builder(getActivity()) + .url(HttpInterface.GET_PRICE) + .method(OkGoBuilder.GET) + .cls(GetPriceBean.class) + .callback(new Callback() { + @Override + public void onSuccess(GetPriceBean response, int id) { + dismissLoadingDialog(); + // Toast.makeText(getContext(), "获取成功", Toast.LENGTH_SHORT).show(); + Double userPrice = response.getBody().getUserPrice(); + tvMoney.setText(userPrice+""); + Log.d("TAG", "onSuccess: " + response.toString() + "tttttttt"); + } + + @Override + public void onError(Throwable e, int id) { + dismissLoadingDialog(); + // Toast.makeText(getContext(), "获取失败"+e.getMessage(), Toast.LENGTH_SHORT).show(); + Log.d("TAG", "onError: " + e.getMessage()); + } + }).build(); } @Override diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java index a5f1326..b277059 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/RoadFragment.java @@ -154,7 +154,7 @@ public class RoadFragment extends BaseDrawerFragment implements View.OnClickList } } } - + //禁用控件 private void disables() throws JSONException { etRoadName.setEnabled(false); rgType.setEnabled(false); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java index 5baaf5e..6044729 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment.java @@ -95,6 +95,7 @@ public class TaskExplainFragment extends BaseFragment implements View.OnClickLis } private void initNetWork() { + showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("fid", "1"); httpParams.put("pageNum", "1"); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java index abef753..bb45150 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskExplainFragment2.java @@ -93,6 +93,7 @@ public class TaskExplainFragment2 extends BaseFragment implements View.OnClickLi } private void initNetWork2(boolean b) { + showLoadingDialog(); OkGoBuilder.getInstance() .Builder(getActivity()) .url(HttpInterface.listTaskExplain) diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java index 0066d6b..11dd242 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TaskPrefectureFragment.java @@ -96,6 +96,7 @@ public class TaskPrefectureFragment extends BaseFragment implements View.OnClick } private void initNetwork() { + showLoadingDialog(); HttpParams httpParams = new HttpParams(); httpParams.put("fid", "1"); httpParams.put("pageNum", "1"); diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java index 922c0d3..f038da3 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/TreasureFragment.java @@ -82,6 +82,7 @@ import com.tencent.tencentmap.mapsdk.maps.model.Polyline; import com.tencent.tencentmap.mapsdk.maps.model.PolylineOptions; import com.vividsolutions.jts.geom.Geometry; + import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java index 04f0516..ba29957 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/UserAttestationFragment.java @@ -33,6 +33,8 @@ import org.greenrobot.eventbus.EventBus; import java.io.File; import java.util.ArrayList; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import static android.app.Activity.RESULT_OK; @@ -118,20 +120,29 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic Toast.makeText(getContext(), "姓名不能为空,请输入姓名", Toast.LENGTH_SHORT).show(); return; } - if (etNamePhone.getText().toString() == null || etNamePhone.getText().toString().equals("")) { - Toast.makeText(getContext(), "身份证号不能为空,请输入身份证号", Toast.LENGTH_SHORT).show(); + + if (!checkNum(etNamePhone.getText().toString().trim())) { + Toast.makeText(getContext(), "身份证错误,请重新输入", Toast.LENGTH_SHORT).show(); return; } -// if (takePhoneList.size()<=0) { -// Toast.makeText(getContext(), "身份证照不能为空", Toast.LENGTH_SHORT).show(); -// return; -// } nameAuthentication(); break; } } + public boolean checkNum(String text) { + Pattern patternSfzhm1 = Pattern + .compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$"); + Pattern patternSfzhm2 = Pattern + .compile("^[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)$"); + Matcher matcherSfzhm1 = patternSfzhm1.matcher(text); + Matcher matcherSfzhm2 = patternSfzhm2.matcher(text); + if(!matcherSfzhm1.find() && !matcherSfzhm2.find()) + return false; + else return true; + } private void nameAuthentication() { + showLoadingDialog(); takePhoneList = new ArrayList<>(); File takePhotoFile1 = new File(takePhotoPath1); @@ -147,10 +158,6 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic attestationName = etAttestationName.getText().toString().trim(); String namePhone = etNamePhone.getText().toString().trim(); -// Message obtain = Message.obtain(); -// obtain.what = Constant.USER_ATTESTATION_NAME; -// obtain.obj = attestationName; -// EventBus.getDefault().post(obtain); OkGo // 请求方式和请求url @@ -174,6 +181,7 @@ public class UserAttestationFragment extends BaseFragment implements View.OnClic @Override public boolean onClick(BaseDialog baseDialog, View v) { // Toast.makeText(getContext(), "点击了确定", Toast.LENGTH_SHORT).show(); + //传值给持卡人 Constant.USER_ATTESTATION_NAME=attestationName; return false; } diff --git a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java index 31f00d9..93303fa 100644 --- a/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java +++ b/app/src/main/java/com/navinfo/outdoor/fragment/WithdrawFragment.java @@ -2,22 +2,43 @@ package com.navinfo.outdoor.fragment; import android.content.Intent; import android.os.Bundle; +import android.util.Log; import android.view.View; +import android.widget.Button; +import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; +import android.widget.Toast; +import com.lzy.okgo.model.HttpParams; import com.navinfo.outdoor.R; import com.navinfo.outdoor.activity.FragmentManagement; import com.navinfo.outdoor.base.BaseFragment; +import com.navinfo.outdoor.bean.GetPriceBean; +import com.navinfo.outdoor.bean.UserPriceExchangeBean; +import com.navinfo.outdoor.http.Callback; +import com.navinfo.outdoor.http.HttpInterface; +import com.navinfo.outdoor.http.OkGoBuilder; /** * 提现页面的fragment */ -public class WithdrawFragment extends BaseFragment implements View.OnClickListener{ +public class WithdrawFragment extends BaseFragment implements View.OnClickListener { private ImageView ivWithDraw; private TextView tvText; - private TextView tvAll ,tvUnit,tvAlready,tvTotal; + private TextView tvAll, tvUnit, tvAlready, tvTotal; + private Button btWithdraw; + private Double canExchangePrice; + private EditText etAllPrice; + private TextView poiPushMoney; + private TextView poiReportMoney; + private TextView roadPushMoney; + private TextView roadReportMoney; + private TextView chargingPushMoney; + private TextView chargingReportMoney; + private TextView otherPushMoney; + private TextView otherReportMoney; public static WithdrawFragment newInstance(Bundle bundle) { WithdrawFragment fragment = new WithdrawFragment(); @@ -43,23 +64,109 @@ public class WithdrawFragment extends BaseFragment implements View.OnClickListen tvTotal = findViewById(R.id.tv_total);//总资产 tvAll = findViewById(R.id.tv_all); tvAll.setOnClickListener(this::onClick); + etAllPrice = findViewById(R.id.et_allPrice); ivWithDraw = findViewById(R.id.iv_withdraw); ivWithDraw.setOnClickListener(this); tvText = findViewById(R.id.tv_text); tvText.setOnClickListener(this::onClick); + btWithdraw = findViewById(R.id.button); + btWithdraw.setOnClickListener(this::onClick); + poiPushMoney = (TextView) findViewById(R.id.poi_push_money); + poiReportMoney = (TextView) findViewById(R.id.poi_report_money); + roadPushMoney = (TextView) findViewById(R.id.road_push_money); + roadReportMoney = (TextView) findViewById(R.id.road_report_money); + chargingPushMoney = (TextView) findViewById(R.id.charging_push_money); + chargingReportMoney = (TextView) findViewById(R.id.charging_report_money); + otherPushMoney = (TextView) findViewById(R.id.other_push_money); + otherReportMoney = (TextView) findViewById(R.id.other_report_money); + initNetWork(); + + } + + private void initNetWork() { + showLoadingDialog(); + OkGoBuilder.getInstance() + .Builder(getActivity()) + .url(HttpInterface.GET_PRICE) + .method(OkGoBuilder.GET) + .cls(GetPriceBean.class) + .callback(new Callback() { + @Override + public void onSuccess(GetPriceBean response, int id) { + dismissLoadingDialog(); + // Toast.makeText(getContext(), "获取成功", Toast.LENGTH_SHORT).show(); + Double userPrice = response.getBody().getUserPrice(); + canExchangePrice = response.getBody().getCanExchangePrice(); + tvTotal.setText(userPrice + ""); + tvUnit.setText(canExchangePrice + ""); + tvAlready.setText(response.getBody().getHaveExchangePrice() + ""); + poiPushMoney.setText(response.getBody().getPoiPushPrice()+"元"); + poiReportMoney.setText(response.getBody().getPoiNonepushPrice()+"元"); + roadPushMoney.setText(response.getBody().getRoadPushPrice()+"元"); + roadReportMoney.setText(response.getBody().getRoadNonepushPrice()+"元"); + chargingPushMoney.setText(response.getBody().getCsPushPrice()+"元"); + chargingReportMoney.setText(response.getBody().getCsNonepushPrice()+"元"); + otherPushMoney.setText(response.getBody().getOtherPushPrice()+"元"); + otherReportMoney.setText(response.getBody().getOtherNonepushPrice()+"元"); + Log.d("TAG", "onSuccess: " + response.toString() + "tttttttt"); + } + + @Override + public void onError(Throwable e, int id) { + dismissLoadingDialog(); + // Toast.makeText(getContext(), "获取失败" + e.getMessage(), Toast.LENGTH_SHORT).show(); + Log.d("TAG", "onError: " + e.getMessage()); + } + }).build(); } @Override public void onClick(View v) { - switch (v.getId()){ + switch (v.getId()) { case R.id.iv_withdraw: getActivity().finish(); break; case R.id.tv_text: Intent intentText = new Intent(getActivity(), FragmentManagement.class); - intentText.putExtra("tag",26); + intentText.putExtra("tag", 26); startActivity(intentText); break; + + case R.id.button: + immediatelyPrice(); + break; + case R.id.tv_all: + etAllPrice.setText(canExchangePrice + ""); + break; } } + + private void immediatelyPrice() { + showLoadingDialog(); + HttpParams httpParams = new HttpParams(); + httpParams.put("exchangeMoney", "10"); + httpParams.put("payType", "1"); + OkGoBuilder.getInstance() + .Builder(getActivity()) + .url(HttpInterface.USER_PRICE_EXCHANGE) + .method(OkGoBuilder.GET) + .cls(UserPriceExchangeBean.class) + .params(httpParams) + .callback(new Callback() { + @Override + public void onSuccess(UserPriceExchangeBean response, int id) { + dismissLoadingDialog(); + // Toast.makeText(getContext(), "获取成功", Toast.LENGTH_SHORT).show(); + + Log.d("TAG", "onSuccess: " + response.toString() + "tttttttt"); + } + + @Override + public void onError(Throwable e, int id) { + dismissLoadingDialog(); + Toast.makeText(getContext(), "兑换失败" + e.getMessage(), Toast.LENGTH_SHORT).show(); + Log.d("TAG", "onError: " + e.getMessage()); + } + }).build(); + } } diff --git a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java index 4e8857c..30c4d3d 100644 --- a/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java +++ b/app/src/main/java/com/navinfo/outdoor/http/HttpInterface.java @@ -38,4 +38,14 @@ public class HttpInterface { //172.23.139.4:8003/m4/task/1/getList public static final String TASK_LIST = IPM3 + "/task/1/getList"; //任务搜索 + + + public static final String IPm5 = "http://172.23.139.4:8004/userPrice/1/"; + + //http://172.23.139.4:8004/userPrice/1/getPrice + public static final String GET_PRICE= IPm5+"getPrice";//总资产 + +//http://172.23.139.4:8004/userPrice/1/userPriceExchange?exchangeMoney=10&payType=1 + public static final String USER_PRICE_EXCHANGE = IPm5+"userPriceExchange"; + } diff --git a/app/src/main/res/layout/activity_picture.xml b/app/src/main/res/layout/activity_picture.xml index 689a592..3a46520 100644 --- a/app/src/main/res/layout/activity_picture.xml +++ b/app/src/main/res/layout/activity_picture.xml @@ -49,55 +49,6 @@ app:layout_constraintTop_toTopOf="parent" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -