diff --git a/app/src/main/java/com/zj365/dc/activity/MainActivity.kt b/app/src/main/java/com/zj365/dc/activity/MainActivity.kt index 072a3aa..8e17209 100644 --- a/app/src/main/java/com/zj365/dc/activity/MainActivity.kt +++ b/app/src/main/java/com/zj365/dc/activity/MainActivity.kt @@ -35,6 +35,7 @@ import com.xty.base.dialog.AppUpdateDialog import com.xty.base.dialog.DialogActivities import com.xty.base.vp2.VpAdapter import com.xty.common.Const +import com.xty.common.LogUtils import com.xty.common.MMkvHelper import com.xty.common.aMapUtils.AmapInit import com.xty.common.arouter.ARouterUrl @@ -159,6 +160,24 @@ class MainActivity : BaseVmAct(), Consumer { mViewModel.getBanners(userId,3) mViewModel.getIsDemonstate() mViewModel.searchInviteInfo() + + if(EasyPermissions.hasPermissions(this, Manifest.permission.ACCESS_COARSE_LOCATION, + Manifest.permission.ACCESS_FINE_LOCATION)) { + AmapInit.startLocation(this) { + LogUtils.e("DynamicManagementFrag","${it.city}") + MMkvHelper.put(Const.LONGITUDE,it.longitude) + MMkvHelper.put(Const.LATITUDE,it.latitude) + MMkvHelper.put(Const.PROVINCE,it.province) + MMkvHelper.put(Const.CITY,it.city) + MMkvHelper.put(Const.DISTRICT,it.district) + // mViewModel.getWeather() + + } + }else{ + EasyPermissions.requestPermissions(this,"申请定位权限", + 0x00022, + Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION); + } // mViewModel.getBindList(BaseDeviceBindListAct.DeviceType.BODYFAT.type) } @@ -279,7 +298,7 @@ class MainActivity : BaseVmAct(), Consumer { mViewModel.updateLive.observe(this) { if (!it.data.url.isNullOrEmpty()) { - dialog.showUploadDialog(it.data.url!!, it.data.log,it.data.versionName ,it.data.isupdate) { show -> + dialog.showUploadDialog(it.data.url!!, it.data.log,it.data.name ,it.data.isupdate) { show -> isDialogShow = show } } diff --git a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt index 13cacc2..b43165c 100644 --- a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt @@ -624,20 +624,29 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission mViewModel.getMySetting() mViewModel.getTips() mViewModel.getRank(2) - if(EasyPermissions.hasPermissions(requireContext(), Manifest.permission.ACCESS_COARSE_LOCATION, - Manifest.permission.ACCESS_FINE_LOCATION)) { - AmapInit.startLocation(requireContext()) { - MMkvHelper.put(Const.LONGITUDE,it.longitude) - MMkvHelper.put(Const.LATITUDE,it.latitude) - mViewModel.getWeather() + if(MMkvHelper.contains(Const.LATITUDE) && MMkvHelper.contains(Const.LONGITUDE)){ + mViewModel.getWeather() + }else{ + if(EasyPermissions.hasPermissions(requireContext(), Manifest.permission.ACCESS_COARSE_LOCATION, + Manifest.permission.ACCESS_FINE_LOCATION)) { + AmapInit.startLocation(requireContext()) { + LogUtils.e("DynamicManagementFrag","${it.city}") + MMkvHelper.put(Const.LONGITUDE,it.longitude) + MMkvHelper.put(Const.LATITUDE,it.latitude) + MMkvHelper.put(Const.PROVINCE,it.province) + MMkvHelper.put(Const.CITY,it.city) + MMkvHelper.put(Const.DISTRICT,it.district) + mViewModel.getWeather() + } + }else{ + EasyPermissions.requestPermissions(this,"申请定位权限", + 0x00022, + Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION); } - }else{ - EasyPermissions.requestPermissions(this,"申请定位权限", - 0x00022, - Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION); } + } /** diff --git a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt index a025247..f62bde1 100644 --- a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt @@ -281,7 +281,11 @@ class MineFrag : BaseVmFrag(),EasyPermissions.PermissionCallbacks { } binding.llUpGraded.setOnClickListener { - mViewModel.getVersionNew(BuildConfig.VERSION_CODE) + if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ + RouteManager.goAct(ARouterUrl.LOGIN_ACT) + }else { + mViewModel.getVersionNew(BuildConfig.VERSION_CODE) + } } binding.llCustomerService.setOnClickListener { @@ -319,7 +323,7 @@ class MineFrag : BaseVmFrag(),EasyPermissions.PermissionCallbacks { mViewModel.updateLive.observe(this) { if (!it.data.url.isNullOrEmpty()) { - dialog.showUploadDialog(it.data.url!!, it.data.log,it.data.versionName ,it.data.isupdate) { show -> + dialog.showUploadDialog(it.data.url!!, it.data.log,it.data.name ,it.data.isupdate) { show -> } }else{ CommonToastUtils.showSucceedToast("已经是最新版本") diff --git a/app/src/main/java/com/zj365/dc/vm/LoginVm.kt b/app/src/main/java/com/zj365/dc/vm/LoginVm.kt index ce6f21d..c8d2662 100644 --- a/app/src/main/java/com/zj365/dc/vm/LoginVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/LoginVm.kt @@ -4,6 +4,7 @@ import android.text.TextUtils import android.util.Log import androidx.lifecycle.MutableLiveData import com.google.gson.internal.LinkedTreeMap +import com.tamsiree.rxkit.RxRegTool import com.tamsiree.rxkit.RxTool import com.xty.base.vm.BaseVm import com.xty.common.Const @@ -34,6 +35,11 @@ class LoginVm() : BaseVm() { if (account.isEmpty()) { CommonToastUtils.showToast(R.string.please_input_phone) return + }else{ + if(!RxRegTool.isMobileSimple(account)){ + CommonToastUtils.showToast(R.string.please_input_ok_phone) + return + } } if (pwd.isEmpty()) { CommonToastUtils.showToast(R.string.please_input_new_pwd) diff --git a/app/src/main/java/com/zj365/dc/vm/MainVm.kt b/app/src/main/java/com/zj365/dc/vm/MainVm.kt index c6a6753..92ce411 100644 --- a/app/src/main/java/com/zj365/dc/vm/MainVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/MainVm.kt @@ -15,6 +15,7 @@ import com.xty.network.model.RespBody import com.xty.network.model.UnReadMessageBean import com.xty.network.model.Update import com.xty.network.model.UserEquipmentInformationizationBean +import com.zj365.dc.BuildConfig import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import kotlinx.coroutines.launch @@ -64,7 +65,7 @@ class MainVm : BaseVm() { } fun getVersionNew() { startHttp { - var response = apiInterface().getVersionNew(1/*BuildConfig.VERSION_CODE*/) + var response = apiInterface().getVersionNew(BuildConfig.VERSION_CODE) response.getCodeStatus(updateLive, nowData) } } diff --git a/app/src/main/res/layout/item_health.xml b/app/src/main/res/layout/item_health.xml index 048a8b5..dd0c4f4 100644 --- a/app/src/main/res/layout/item_health.xml +++ b/app/src/main/res/layout/item_health.xml @@ -3,19 +3,21 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="@dimen/dp_144" + android:layout_height="wrap_content" + android:minHeight="@dimen/dp_125" android:layout_gravity="center_horizontal" tools:ignore="MissingDefaultResource"> + app:layout_constraintBottom_toBottomOf="parent" + /> @@ -60,17 +62,17 @@ android:id="@+id/ll_content" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="@dimen/dp_17" + android:paddingBottom="@dimen/dp_13" android:gravity="center_horizontal" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintTop_toBottomOf="@+id/ll_health_title"> + > + + \ No newline at end of file diff --git a/common/src/main/res/layout/layout_customer_date_picker.xml b/common/src/main/res/layout/layout_customer_date_picker.xml index b8b2279..8d0e6a8 100644 --- a/common/src/main/res/layout/layout_customer_date_picker.xml +++ b/common/src/main/res/layout/layout_customer_date_picker.xml @@ -48,6 +48,7 @@ android:id="@+id/check_brithday" android:layout_width="wrap_content" android:layout_marginLeft="@dimen/dp_31" + android:visibility="gone" android:layout_height="wrap_content" android:background="@drawable/selector_check_birthday" android:button="@null" diff --git a/common/src/main/res/mipmap-xxhdpi/ic_niaosuan_selected.png b/common/src/main/res/mipmap-xxhdpi/ic_niaosuan_selected.png index b88064f..fa0fcb2 100644 Binary files a/common/src/main/res/mipmap-xxhdpi/ic_niaosuan_selected.png and b/common/src/main/res/mipmap-xxhdpi/ic_niaosuan_selected.png differ diff --git a/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt b/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt index 0a454f8..d70a81c 100644 --- a/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt +++ b/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt @@ -6,6 +6,7 @@ import android.content.Intent import android.os.Handler import android.os.Message import android.text.Editable +import android.text.TextUtils import android.text.TextWatcher import android.util.Log import com.alibaba.android.arouter.facade.annotation.Route @@ -16,10 +17,14 @@ import com.mylhyl.acp.Acp import com.mylhyl.acp.AcpListener import com.mylhyl.acp.AcpOptions import com.tamsiree.rxkit.RxKeyboardTool +import com.tamsiree.rxkit.RxRegTool import com.tencent.qcloud.tuikit.tuichat.util.PermissionHelper import com.xty.base.act.BaseVmAct import com.xty.base.weight.GpsToastDialog import com.xty.base.weight.TipDialog +import com.xty.common.Const +import com.xty.common.LogUtils +import com.xty.common.MMkvHelper import com.xty.common.TimeSelect import com.xty.common.TimeUtils import com.xty.common.aMapUtils.AmapInit @@ -31,6 +36,7 @@ import com.xty.common.picture.PictureUtils import com.xty.common.setImage import com.xty.common.setImageUser import com.xty.common.util.CommonToastUtils +import com.xty.common.util.CommonUtils import com.xty.common.util.GetJsonDataUtil import com.xty.common.util.JsonBean import com.xty.common.weight.AreaSelectDialog @@ -40,6 +46,7 @@ import com.zj365.mime.vm.BaseInfoVm import org.greenrobot.eventbus.EventBus import org.json.JSONArray import org.json.JSONObject +import pub.devrel.easypermissions.EasyPermissions import java.util.regex.Pattern /** @@ -140,6 +147,9 @@ class BaseInfoChangeAct : BaseVmAct() { isBind = it.getInt("isBind", 1) binding.title.mTvTitle.text = "完善信息" } + + + } @SuppressLint("SetTextI18n") @@ -262,10 +272,15 @@ class BaseInfoChangeAct : BaseVmAct() { // 2->binding.checkBirthday.isChecked = true // } birthdayType = it.birthdayType - city = it.city - provincey = it.province //表示省 - district = it.district //区 - binding.mArea.text = "${it.province ?: ""} ${it.city ?: ""} ${it.district ?: ""}" + if (TextUtils.isEmpty(it.city) || TextUtils.isEmpty(it.province) || TextUtils.isEmpty(it.district)){ + getLocaltion() + }else{ + city = it.city + provincey = it.province //表示省 + district = it.district //区 + binding.mArea.text = "${it.province ?: ""} ${it.city ?: ""} ${it.district ?: ""}" + } + if (it.height > 0){ binding.mHeight.setText("${it.height}") } @@ -403,6 +418,10 @@ class BaseInfoChangeAct : BaseVmAct() { CommonToastUtils.showToast("请输入紧急联系人联系方式") return } + if (!RxRegTool.isMobileSimple(otherPhone)){ + CommonToastUtils.showToast("紧急电话不得少于11位") + return + } if (otherPhone == binding.mPhone.text.toString()) { CommonToastUtils.showToast("紧急联系人电话不能与本人电话一致") return @@ -606,6 +625,44 @@ class BaseInfoChangeAct : BaseVmAct() { } } + fun getLocaltion(){ + if(MMkvHelper.contains(Const.PROVINCE) && MMkvHelper.contains(Const.CITY) && MMkvHelper.contains(Const.DISTRICT)){ + open_province = MMkvHelper.getString(Const.PROVINCE) //表示省 + provincey = MMkvHelper.getString(Const.PROVINCE) //表示省 + open_city =MMkvHelper.getString(Const.CITY) //市 + city = MMkvHelper.getString(Const.CITY) //市 + open_area = MMkvHelper.getString(Const.DISTRICT) //区 + district = MMkvHelper.getString(Const.DISTRICT) //区 + binding.mArea.text = "$open_province $open_city $open_area" + + }else{ + if(EasyPermissions.hasPermissions(this, Manifest.permission.ACCESS_COARSE_LOCATION, + Manifest.permission.ACCESS_FINE_LOCATION)) { + AmapInit.startLocation(this) { + LogUtils.e("DynamicManagementFrag","${it.city}") + MMkvHelper.put(Const.LONGITUDE,it.longitude) + MMkvHelper.put(Const.LATITUDE,it.latitude) + MMkvHelper.put(Const.PROVINCE,it.province) + MMkvHelper.put(Const.CITY,it.city) + MMkvHelper.put(Const.DISTRICT,it.district) + + open_province = MMkvHelper.getString(Const.PROVINCE) //表示省 + provincey = MMkvHelper.getString(Const.PROVINCE) //表示省 + open_city =MMkvHelper.getString(Const.CITY) //市 + city = MMkvHelper.getString(Const.CITY) //市 + open_area = MMkvHelper.getString(Const.DISTRICT) //区 + district = MMkvHelper.getString(Const.DISTRICT) //区 + binding.mArea.text = "$open_province $open_city $open_area" + + } + }else{ + EasyPermissions.requestPermissions(this,"申请定位权限", + 0x00022, + Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION); + } + } + } + override fun onDestroy() { AmapInit.stopLocation() diff --git a/mine/src/main/res/layout/act_base_info_change.xml b/mine/src/main/res/layout/act_base_info_change.xml index fbff2a1..0bfcef0 100644 --- a/mine/src/main/res/layout/act_base_info_change.xml +++ b/mine/src/main/res/layout/act_base_info_change.xml @@ -226,6 +226,7 @@ android:layout_height="wrap_content" android:textColor="@color/col_313" android:textSize="@dimen/dp_14" + android:visibility="gone" android:id="@+id/tv_cal_type" android:layout_marginRight="@dimen/dp_5" android:layout_toLeftOf="@+id/mBirthday"/> diff --git a/network/src/main/java/com/xty/network/model/Update.kt b/network/src/main/java/com/xty/network/model/Update.kt index 9d25b36..9620b20 100644 --- a/network/src/main/java/com/xty/network/model/Update.kt +++ b/network/src/main/java/com/xty/network/model/Update.kt @@ -2,7 +2,7 @@ package com.xty.network.model class Update{ var log: String?=null - var name: String?=null + var name: String="" var url: String?=null var isupdate: Int = 0//0:非强制更新 1:强制更新 var versionName:String = ""