From d187dadab965ab3dd4352a4aa3a7ab12e3363a3f Mon Sep 17 00:00:00 2001 From: wlh <646507849@qq.com> Date: Thu, 25 Jan 2024 09:46:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=BB=BA365-=E4=BA=8C=E6=9C=9F?= =?UTF-8?q?=E5=BC=80=E5=8F=91-=E4=BC=98=E5=8C=96=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dc/activity/shop/CreateGoodsOrderAct.kt | 52 ++++++++++++------ .../zj365/dc/adapter/shop/ShopGoodsAdapter.kt | 2 +- .../dc/adapter/shop/ShopGoodsTwoAdapter.kt | 2 +- .../dc/fragment/DynamicManagementFrag.kt | 29 +++++++--- .../com/zj365/dc/fragment/HealthHomeFrag.kt | 33 ++++++++--- .../com/zj365/dc/fragment/MessageFragment.kt | 14 ++++- .../java/com/zj365/dc/fragment/MineFrag.kt | 19 +++---- .../com/zj365/dc/fragment/ShopFragment.kt | 11 ++++ .../main/java/com/zj365/dc/vm/ShopMallVm.kt | 19 +++++++ app/src/main/res/layout/frag_shop.xml | 4 +- .../java/com/xty/base/h5/CloudJSBridge.kt | 4 +- .../com/xty/base/model/CreateOrderBean.kt | 2 +- base/src/main/res/layout/title_white_bar.xml | 24 +++++++- .../act/healthrecord/HealthRecordMainAct.kt | 10 ++++ .../act/skin/AiIcingPaySuccessDialog.kt | 37 +++++++++++++ .../health/act/skin/SkinMeasurementMainAct.kt | 40 ++++++++------ .../res/layout/act_health_record_main.xml | 1 + .../res/layout/act_upload_health_record.xml | 9 ++- .../src/main/res/layout/dialog_eat_type.xml | 2 +- .../main/res/mipmap-xxhdpi/bg_templete.jpg | Bin 0 -> 74044 bytes .../ElectronicAddOrModifyAct.kt | 8 ++- .../ElectronicFenceSettingAct.kt | 2 +- .../main/java/com/xty/network/ApiInterface.kt | 12 ++++ .../xty/network}/model/ChooseAddressBean.kt | 2 +- 24 files changed, 254 insertions(+), 84 deletions(-) create mode 100644 health/src/main/java/com/zj365/health/act/skin/AiIcingPaySuccessDialog.kt create mode 100644 health/src/main/res/mipmap-xxhdpi/bg_templete.jpg rename {base/src/main/java/com/xty/base => network/src/main/java/com/xty/network}/model/ChooseAddressBean.kt (91%) diff --git a/app/src/main/java/com/zj365/dc/activity/shop/CreateGoodsOrderAct.kt b/app/src/main/java/com/zj365/dc/activity/shop/CreateGoodsOrderAct.kt index 85b31c0..8be3e30 100644 --- a/app/src/main/java/com/zj365/dc/activity/shop/CreateGoodsOrderAct.kt +++ b/app/src/main/java/com/zj365/dc/activity/shop/CreateGoodsOrderAct.kt @@ -1,32 +1,23 @@ package com.zj365.dc.activity.shop import android.content.Intent -import android.view.LayoutInflater import android.view.View -import android.widget.ImageView -import android.widget.LinearLayout -import android.widget.TextView import com.alibaba.android.arouter.facade.annotation.Route import com.google.android.material.bottomsheet.BottomSheetDialog import com.tamsiree.rxkit.RxActivityTool import com.xty.base.act.BaseTenCentWebViewActivity import com.xty.base.act.BaseVmAct -import com.xty.base.model.ChooseAddressBean +import com.xty.network.model.ChooseAddressBean import com.xty.base.model.ChooseCouponBean import com.xty.base.model.CreateOrderBean import com.xty.base.utils.PayUtils -import com.xty.base.vm.BaseVm import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager import com.xty.common.event.ReChangeEvent import com.xty.common.setImage -import com.xty.common.util.SpannableUtils -import com.xty.network.model.ShopGoodsOrderBean import com.zj365.dc.BuildConfig -import com.zj365.dc.activity.DeviceChoiceAct import com.zj365.dc.databinding.ActCreateGoodsOrderBinding import com.zj365.dc.vm.ShopMallVm -import com.zj365.health.R import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -41,6 +32,8 @@ class CreateGoodsOrderAct : BaseVmAct() { var bottomSheetDialog: BottomSheetDialog? = null + var hasCoup: Int = 2 + companion object{ const val REQUEST_ADDRESS = 0x000011 const val REQUEST_COUP = 0x000012 @@ -51,6 +44,21 @@ class CreateGoodsOrderAct : BaseVmAct() { PayUtils(this).payForGoods(it.data.pay_price.toFloat(),it.data.order_no) } + mViewModel.hasCouponLiveData.observe(this){ + hasCoup = it.data + if (it.data == 2){ //1有 2无 + binding.tvDiscounts.text = "暂无优惠券" + }else{ + binding.tvDiscounts.text = "可用优惠券" + + } + } + + mViewModel.defaultAddressLiveData.observe(this){ + addrId = it.data.id + binding.tvChooseAddress.text = "${it.data.province}${it.data.city}${it.data.district}${it.data.address}" + } + } override fun initView() { @@ -78,11 +86,14 @@ class CreateGoodsOrderAct : BaseVmAct() { binding.tvPlatformDiscounts.text = "${(bean.ori_price * bean.skuNum) - (bean.skuPrice * bean.skuNum)}" if (bean.delivery_mode == 0){ //0,无需发货,1,需要发货 - // binding.rxAddress.visibility = View.GONE + binding.rxAddress.visibility = View.GONE }else{ binding.rxAddress.visibility = View.VISIBLE + mViewModel.getDefaultAddress() } + mViewModel.hasCoupon() + } @@ -104,12 +115,15 @@ class CreateGoodsOrderAct : BaseVmAct() { } binding.tvDiscounts.setOnClickListener { - bundle.clear() - bundle.putString( - "web_site_url", - "${BuildConfig.h5url}pages/index/index?pageId=coupon&type=order" - ) - RouteManager.goActRequest(ARouterUrl.H5_ACT, this@CreateGoodsOrderAct,REQUEST_COUP,bundle) + if(hasCoup == 1){ + bundle.clear() + bundle.putString( + "web_site_url", + "${BuildConfig.h5url}pages/index/index?pageId=coupon&type=order" + ) + RouteManager.goActRequest(ARouterUrl.H5_ACT, this@CreateGoodsOrderAct,REQUEST_COUP,bundle) + } + } } @@ -141,6 +155,10 @@ class CreateGoodsOrderAct : BaseVmAct() { if (couponBean != null) { couponsId = couponBean.id binding.tvDiscounts.text = "可优惠${couponBean.as_amount}" + bean?.let { + binding.tvPlatformDiscounts.text = "${(it.ori_price * bean!!.skuNum) - (it.skuPrice * it.skuNum) - couponBean.as_amount}" + + } } } } diff --git a/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsAdapter.kt index 2b7116c..e81c9aa 100644 --- a/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsAdapter.kt +++ b/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsAdapter.kt @@ -12,7 +12,7 @@ import org.w3c.dom.Text class ShopGoodsAdapter : BaseAdapter(R.layout.item_shop_list) { override fun convert(holder: BaseViewHolder, item: GoodsRecordsBean.GoodsBean) { - holder.getView(R.id.img_goods).setImage(context,item.imgs) + holder.getView(R.id.img_goods).setImage(context,item.pic) holder.setText(R.id.tv_goods_name,item.prodName) holder.setText(R.id.tv_price,"¥ ${item.price}") SpannableUtils.setMoney(holder.getView(R.id.tv_line_price),item.oriPrice) diff --git a/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsTwoAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsTwoAdapter.kt index b567d2c..f234c40 100644 --- a/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsTwoAdapter.kt +++ b/app/src/main/java/com/zj365/dc/adapter/shop/ShopGoodsTwoAdapter.kt @@ -11,7 +11,7 @@ import com.zj365.dc.R class ShopGoodsTwoAdapter : BaseAdapter(R.layout.item_goods_list_two_style) { override fun convert(holder: BaseViewHolder, item: GoodsRecordsBean.GoodsBean) { - holder.getView(R.id.img_goods).setImage(context,item.imgs) + holder.getView(R.id.img_goods).setImage(context,item.pic) holder.setText(R.id.tv_goods_name,item.prodName) holder.setText(R.id.tv_price,"¥ ${item.price}") SpannableUtils.setMoney(holder.getView(R.id.tv_line_price),item.oriPrice) 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 077d6aa..ea19055 100644 --- a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt @@ -133,6 +133,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission private val tenLive by lazy { MutableLiveData() } private var isShrinkage = false//记录是否收缩 private var functionList= ArrayList() + private var isJob = false /** * -1:步数 0:心率 1:血氧 2:呼吸率 3:体温 4:睡眠 5:血压 6:血糖 7:心电|血脂 @@ -169,8 +170,10 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission //点击事件 setOnClickListener() + if(!TextUtils.isEmpty(showIdInfo)){ + request() + } - request() //刷新注册 refresh() @@ -462,8 +465,9 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission // 刷新注册 private fun refresh() { refresh.setRefresh(binding.mRefresh) { + isJob = false getXtInfo(showIdInfo) - get24HourReportInfo(showIdInfo) + // get24HourReportInfo(showIdInfo) request() uploadWhatchData() } @@ -475,7 +479,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission mViewModel.getTips() mViewModel.getRank(2) - get24HourReportInfo(showIdInfo)// 这里调用一次接口,防止首次进入App不会刷新评估状态 + if(MMkvHelper.contains(Const.LATITUDE) && MMkvHelper.contains(Const.LONGITUDE)){ mViewModel.getWeather() }else{ @@ -806,9 +810,9 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission } // } - - - + if(!isJob){ + get24HourReportInfo(showIdInfo)// 这里调用一次接口,防止首次进入App不会刷新评估状态 + } //设置健康监测按钮列表数据 healthMonitoringList.clear() healthMonitoringListExceed.clear() @@ -1216,7 +1220,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission LogUtils.e("DynamicManagementFrag","刷新数据") getHealthInfoJob = mainScope.launch (Dispatchers.IO){ if(mDisposable == null){ - Observable.interval(1000 * 60,60*60*1000,TimeUnit.MILLISECONDS) + Observable.interval(1000 * 60,60*1000,TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()).subscribe(object : Observer{ override fun onSubscribe(d: Disposable) { mDisposable = d @@ -1232,6 +1236,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission override fun onNext(t: Long) { LogUtils.e("DynamicManagementFrag","刷新数据${t}s") + isJob = true mViewModel.getAllInfo(showIdInfo, false,true) } @@ -1243,8 +1248,10 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission } fun cancelTimer(){ + getHealthInfoJob?.cancel() mDisposable?.let { if(it.isDisposed){ + LogUtils.e("DynamicManagementFrag","取消定时") it.dispose() } @@ -1538,7 +1545,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission @Subscribe(threadMode = ThreadMode.MAIN) fun updateHealthInfo(event:ChangeFamilyEvent){ - + isJob= false mViewModel.getAllInfo(event.showUserId, false) getXtInfo(event.showUserId) get24HourReportInfo(event.showUserId) @@ -1547,11 +1554,15 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission override fun onDestroy() { super.onDestroy() tenJob?.cancel() + cancelTimer() } @Subscribe(threadMode = ThreadMode.MAIN) fun loginOutChange(event: LoginOutEvent){ + LogUtils.e("DynamicManagementFrag","loginOutChange") + isJob = false + cancelTimer() } @@ -1579,6 +1590,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission } getXtInfo(showIdInfo) + isJob = false get24HourReportInfo(showIdInfo) request() uploadWhatchData() @@ -1588,6 +1600,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission @Subscribe(threadMode = ThreadMode.MAIN) fun bindDevSuccess(event: BindDevEvent){ getXtInfo(showIdInfo) + isJob = false get24HourReportInfo(showIdInfo) request() uploadWhatchData() diff --git a/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt b/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt index e4a34ae..2b5a0c1 100644 --- a/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt @@ -251,11 +251,19 @@ HealthHomeFrag : BaseVmFrag() { when(contentData.jumpUrl){ "health_data" ->{ - RouteManager.goAct(ARouterUrl.FAMILY_RECORD_ACT) + if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ + RouteManager.goAct(ARouterUrl.LOGIN_ACT) + }else { + RouteManager.goAct(ARouterUrl.FAMILY_RECORD_ACT) + } // CommonToastUtils.showToast("敬请期待") } "health_dic" ->{ - RouteManager.goAct(ARouterUrl.HEALTH_CODE_MAIN_ACT) + if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ + RouteManager.goAct(ARouterUrl.LOGIN_ACT) + }else { + RouteManager.goAct(ARouterUrl.HEALTH_CODE_MAIN_ACT) + } // CommonToastUtils.showToast("敬请期待") } @@ -334,7 +342,6 @@ HealthHomeFrag : BaseVmFrag() { if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ RouteManager.goAct(ARouterUrl.LOGIN_ACT) }else { - onEventObject(requireContext(), UmengEventId.HealthRisk) bundle.clear() bundle.putString("id", showIdInfo) RouteManager.goAct(ARouterUrl.TONGUE_MAIN_ACTIVITY, bundle) @@ -359,15 +366,25 @@ HealthHomeFrag : BaseVmFrag() { } "PSYCHOLOGY" ->{ - RouteManager.goAct(ARouterUrl.PSYCHOLOGICAL_TEST_LIST_ACT) + if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ + RouteManager.goAct(ARouterUrl.LOGIN_ACT) + }else { + RouteManager.goAct(ARouterUrl.PSYCHOLOGICAL_TEST_LIST_ACT) + } // CommonToastUtils.showToast("敬请期待") } "AI_SUGAR_MEDICINE" ->{ - - bundle.clear() - bundle.putInt("type",1) - RouteManager.goAct(ARouterUrl.AI_SKIN_MEASUREMENT_ACTIVITY,bundle) + if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ + RouteManager.goAct(ARouterUrl.LOGIN_ACT) + }else { + bundle.clear() + bundle.putInt("type", 1) + RouteManager.goAct( + ARouterUrl.AI_SKIN_MEASUREMENT_ACTIVITY, + bundle + ) + } } "AI_SKIN" ->{ diff --git a/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt b/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt index 9e1e403..95d2637 100644 --- a/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt +++ b/app/src/main/java/com/zj365/dc/fragment/MessageFragment.kt @@ -2,11 +2,13 @@ package com.zj365.dc.fragment import android.content.Intent import android.graphics.Color +import android.text.TextUtils import android.view.View import androidx.localbroadcastmanager.content.LocalBroadcastManager import androidx.recyclerview.widget.LinearLayoutManager import com.xty.base.fragment.BaseFragList import com.xty.common.Const +import com.xty.common.MMkvHelper import com.xty.common.R import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager @@ -99,7 +101,17 @@ class MessageFragment : BaseFragList() { }*/ override fun refresh() { - mViewModel.getSystemMsg() + val userId = if (MMkvHelper.getLong(Const.USER_ID).toString() == "0") { + "" + } else { + MMkvHelper.getLong(Const.USER_ID).toString() + + + } + if(!TextUtils.isEmpty(userId)){ + mViewModel.getSystemMsg() + } + } override fun setViewModel()= MessageVm() 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 31cd5d9..d09896b 100644 --- a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt @@ -388,7 +388,7 @@ class MineFrag : BaseVmFrag() , EasyPermissions.PermissionCallbacks{ RouteManager.goAct(ARouterUrl.LOGIN_ACT) }else { otherInfo?.let { - if (!TextUtils.isEmpty(it.placard)){ + if (!TextUtils.isEmpty(it.operation_guide)){ bundle.clear() bundle.putString("title", "操作手册") bundle.putBoolean("isAgree", false) @@ -479,19 +479,14 @@ class MineFrag : BaseVmFrag() , EasyPermissions.PermissionCallbacks{ override fun onResume() { super.onResume() - /* if (!checkNetworkAvailable(requireContext())) { - binding.mNoNetwork.root.visibility = View.VISIBLE - } else { - if (binding.mNoNetwork.root.visibility == View.VISIBLE) {*/ - mViewModel.getMySetting() -// } + if (!TextUtils.isEmpty(showIdInfo)){ + mViewModel.getMySetting() + mViewModel.getAllInfo(showIdInfo,false) + mViewModel.searchInviteInfo() - mViewModel.getAllInfo(showIdInfo,false) -// mViewModel.getScore(1) - mViewModel.searchInviteInfo() + mViewModel.getUserOtherInfo() + } - mViewModel.getUserOtherInfo() -// } } override fun observer() { diff --git a/app/src/main/java/com/zj365/dc/fragment/ShopFragment.kt b/app/src/main/java/com/zj365/dc/fragment/ShopFragment.kt index bcd5051..ce59b02 100644 --- a/app/src/main/java/com/zj365/dc/fragment/ShopFragment.kt +++ b/app/src/main/java/com/zj365/dc/fragment/ShopFragment.kt @@ -1,5 +1,6 @@ package com.zj365.dc.fragment +import android.graphics.Rect import android.os.Parcelable import android.text.TextUtils import android.view.KeyEvent @@ -8,6 +9,7 @@ import android.view.inputmethod.EditorInfo import android.widget.TextView import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import com.tamsiree.rxkit.RxKeyboardTool import com.xty.base.fragment.BaseFragList import com.xty.base.fragment.BaseVmFrag @@ -89,6 +91,15 @@ class ShopFragment: BaseFragList() { } }) + + binding.recyclerView.addItemDecoration(object : RecyclerView.ItemDecoration() { + override fun getItemOffsets(outRect: Rect, itemPosition: Int, parent: RecyclerView) { + super.getItemOffsets(outRect, itemPosition, parent) + outRect.bottom = 12 + outRect.left = 7 + outRect.right = 7 + } + }) } override fun setViewModel()= ShopMallVm() diff --git a/app/src/main/java/com/zj365/dc/vm/ShopMallVm.kt b/app/src/main/java/com/zj365/dc/vm/ShopMallVm.kt index 20cf294..f84019d 100644 --- a/app/src/main/java/com/zj365/dc/vm/ShopMallVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/ShopMallVm.kt @@ -3,6 +3,7 @@ package com.zj365.dc.vm import androidx.lifecycle.MutableLiveData import com.alibaba.fastjson.JSONObject import com.xty.base.vm.BaseVm +import com.xty.network.model.ChooseAddressBean import com.xty.network.model.GoodsRecordsBean import com.xty.network.model.RespBody import com.xty.network.model.ShopCategoryBean @@ -16,6 +17,10 @@ class ShopMallVm : BaseVm() { val createOrderLiveData by lazy { MutableLiveData>() } + val defaultAddressLiveData by lazy { MutableLiveData>() } + + val hasCouponLiveData by lazy { MutableLiveData> ()} + fun getGoodsCategory(parentId:Long){ startHttp { var code = apiInterface().getGoodsCategory(parentId) @@ -56,4 +61,18 @@ class ShopMallVm : BaseVm() { } } + fun getDefaultAddress(){ + startHttp(false) { + var code = apiInterface().getDefaultAddress() + code.getCodeStatus(defaultAddressLiveData, nowData) + } + } + + fun hasCoupon(){ + startHttp(false) { + var code = apiInterface().hasCoupons() + code.getCodeStatus(hasCouponLiveData, nowData) + } + } + } \ No newline at end of file diff --git a/app/src/main/res/layout/frag_shop.xml b/app/src/main/res/layout/frag_shop.xml index 05b83cc..e430e29 100644 --- a/app/src/main/res/layout/frag_shop.xml +++ b/app/src/main/res/layout/frag_shop.xml @@ -73,8 +73,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_12" - android:layout_marginLeft="@dimen/dp_15" - android:layout_marginRight="@dimen/dp_15" + android:layout_marginLeft="@dimen/dp_7" + android:layout_marginRight="@dimen/dp_7" android:id="@+id/recyclerView"/> + + + + diff --git a/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt b/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt index 72d8b6e..06a3f92 100644 --- a/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt +++ b/health/src/main/java/com/zj365/health/act/healthrecord/HealthRecordMainAct.kt @@ -20,6 +20,7 @@ import com.xty.common.arouter.RouteManager import com.xty.common.onEventObject import com.xty.common.setImageUser import com.xty.common.weight.HealthBodyView +import com.zj365.health.BuildConfig import com.zj365.health.adapter.familyhealth.HealthFamilyTargetAdapter import com.zj365.health.databinding.ActHealthRecordMainBinding import com.zj365.health.model.MyReportBean @@ -107,6 +108,15 @@ class HealthRecordMainAct : BaseVmAct() { } + binding.tvDairyRecords.setOnClickListener { + bundle.clear() + bundle.putString( + "web_site_url", + "${BuildConfig.h5url}pages/index/index?pageId=diary" + ) + RouteManager.goAct(ARouterUrl.H5_ACT, bundle) + } + binding.llHealthWeekRecord.setOnClickListener { bundle.clear() var showIdInfo =if (MMkvHelper.getLong(Const.USER_ID).toString() == "0") { diff --git a/health/src/main/java/com/zj365/health/act/skin/AiIcingPaySuccessDialog.kt b/health/src/main/java/com/zj365/health/act/skin/AiIcingPaySuccessDialog.kt new file mode 100644 index 0000000..8f3be6e --- /dev/null +++ b/health/src/main/java/com/zj365/health/act/skin/AiIcingPaySuccessDialog.kt @@ -0,0 +1,37 @@ +package com.zj365.health.act.skin + +import android.view.Gravity +import android.view.View +import com.xty.base.dialog.BaseDialogFragment +import com.xty.common.Const +import com.xty.common.Dateutils +import com.xty.common.util.CommonUtils +import com.zj365.health.databinding.DialogAiIcingBinding + +class AiIcingPaySuccessDialog(var orderNo:String) : BaseDialogFragment() { + + val binding by lazy { DialogAiIcingBinding.inflate(layoutInflater) } + override fun onCreateView(): View = binding.root + + override fun initView() { + + } + + override fun initData() { + binding.tvOrderNo.text = "订单编号:${orderNo}" + binding.tvOrderTime.text = "下单时间:${Dateutils.formatTime(System.currentTimeMillis(),Dateutils.YYYY_MM_DD_HH_MM_SS)}" + Const.mainLiveData.value?.let { + binding.tvTel.text = "预留电话:${it.user.phone}" + + } + } + + override fun initListener() { + binding.tvConfirm.setOnClickListener { + dismiss() + } + + } + + override fun getGravity(): Int = Gravity.CENTER +} \ No newline at end of file diff --git a/health/src/main/java/com/zj365/health/act/skin/SkinMeasurementMainAct.kt b/health/src/main/java/com/zj365/health/act/skin/SkinMeasurementMainAct.kt index d458eb0..b38bf6c 100644 --- a/health/src/main/java/com/zj365/health/act/skin/SkinMeasurementMainAct.kt +++ b/health/src/main/java/com/zj365/health/act/skin/SkinMeasurementMainAct.kt @@ -47,14 +47,6 @@ class SkinMeasurementMainAct : BaseVmAct() { var payGoodsBean: PayGoodsBean? = null -/* val tipDialog by lazy { - CancerDialog(this, false, "温馨提示", { - bottomSheetDialog?.show() - }, { - bundle.clear() - RouteManager.goAct(ARouterUrl.TONGUE_ORDER_LIST_ACTIVITY, bundle) - }) - }*/ override fun liveObserver() { mViewModel.payGoodsObservable.observe(this){ @@ -105,7 +97,7 @@ class SkinMeasurementMainAct : BaseVmAct() { binding.title.mTvRight.visibility = View.VISIBLE }else{ binding.title.mTvTitle.text ="AI糖医" - binding.title.mTvRight.text ="购买记录" + binding.title.mTvRight.text ="订单记录" binding.title.mTvRight.setTextColor(resources.getColor(R.color.col_02c)) binding.title.mTvRight.visibility = View.VISIBLE mViewModel.getAIGoods() @@ -128,6 +120,7 @@ class SkinMeasurementMainAct : BaseVmAct() { binding.tvSubmit.setOnClickListener { + bottomSheetDialog?.show() } @@ -253,10 +246,17 @@ class SkinMeasurementMainAct : BaseVmAct() { if (TextUtils.equals(resultStatus, "9000")) { payGoodsBean?.let { - bundle.clear() - bundle.putString("orderNo", mViewModel.payObservable.value?.data?.orderNo) - bundle.putString("orderType", it.goodsType.toString()) - RouteManager.goAct(ARouterUrl.PAY_SUCCESS, bundle) + if(type == 1){ + AiIcingPaySuccessDialog(mViewModel.payObservable.value?.data?.orderNo!!).show(supportFragmentManager,"AiIcingPaySuccessDialog") + + }else{ + bundle.clear() + bundle.putString("orderNo", mViewModel.payObservable.value?.data?.orderNo) + bundle.putString("orderType", it.goodsType.toString()) + RouteManager.goAct(ARouterUrl.PAY_SUCCESS, bundle) + } + + } } else { @@ -270,10 +270,16 @@ class SkinMeasurementMainAct : BaseVmAct() { when (event.code) { BaseResp.ErrCode.ERR_OK -> { payGoodsBean?.let { - bundle.clear() - bundle.putString("orderNo", mViewModel.payObservable.value?.data?.orderNo) - bundle.putString("orderType", it.goodsType.toString()) - RouteManager.goAct(ARouterUrl.PAY_SUCCESS, bundle) + if(type == 1){ + AiIcingPaySuccessDialog(mViewModel.payObservable.value?.data?.orderNo!!).show(supportFragmentManager,"AiIcingPaySuccessDialog") + + }else{ + bundle.clear() + bundle.putString("orderNo", mViewModel.payObservable.value?.data?.orderNo) + bundle.putString("orderType", it.goodsType.toString()) + RouteManager.goAct(ARouterUrl.PAY_SUCCESS, bundle) + } + } } diff --git a/health/src/main/res/layout/act_health_record_main.xml b/health/src/main/res/layout/act_health_record_main.xml index ce1f6c0..d7a8deb 100644 --- a/health/src/main/res/layout/act_health_record_main.xml +++ b/health/src/main/res/layout/act_health_record_main.xml @@ -265,6 +265,7 @@ android:layout_marginTop="@dimen/dp_22"/> - + diff --git a/health/src/main/res/mipmap-xxhdpi/bg_templete.jpg b/health/src/main/res/mipmap-xxhdpi/bg_templete.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75af857f8fc71c8d415154e09a00d2c080cb4173 GIT binary patch literal 74044 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 UQkZrBOxFv-Xa2l;z5jjj-z9q9uK)l5 literal 0 HcmV?d00001 diff --git a/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicAddOrModifyAct.kt b/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicAddOrModifyAct.kt index e0624dd..6f62f2a 100644 --- a/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicAddOrModifyAct.kt +++ b/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicAddOrModifyAct.kt @@ -18,6 +18,7 @@ import com.amap.api.maps.model.MarkerOptions import com.amap.api.maps.model.MyLocationStyle import com.amap.api.services.core.PoiItem import com.xty.base.act.BaseVmAct +import com.xty.base.weight.TipDialog import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager import com.xty.common.event.BtFenceSettingSuccessEvent @@ -124,9 +125,12 @@ class ElectronicAddOrModifyAct : BaseVmAct() { binding.tvCancel.setOnClickListener { if(type == 2){ - bean?.let { - mViewModel.deleteBtFence(it.id) + TipDialog(this , "确定要删除该电子围栏",true ,"确认","取消") { + bean?.let { + mViewModel.deleteBtFence(it.id) + } } + }else{ finish() } diff --git a/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt b/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt index c922fa7..70343a5 100644 --- a/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt +++ b/mine/src/main/java/com/zj365/mime/act/electronicfence/ElectronicFenceSettingAct.kt @@ -74,7 +74,7 @@ class ElectronicFenceSettingAct : BaseVmAct() { if(it.type == 1){ aMap?.let { var markerOptions = MarkerOptions().position(latLng) - .icon(BitmapDescriptorFactory.fromView(View.inflate(this,R.layout.layout_bt_fence_enter,null))) + .icon(BitmapDescriptorFactory.fromView(View.inflate(this,R.layout.layout_bt_fence_enter,null))).anchor(0.5f,0.5f) var marker = it.addMarker(markerOptions) it.addCircle(CircleOptions().center(latLng) diff --git a/network/src/main/java/com/xty/network/ApiInterface.kt b/network/src/main/java/com/xty/network/ApiInterface.kt index 73d93e6..0ae122f 100644 --- a/network/src/main/java/com/xty/network/ApiInterface.kt +++ b/network/src/main/java/com/xty/network/ApiInterface.kt @@ -1935,4 +1935,16 @@ interface ApiInterface { */ @GET("customer/mall/order/getOrderInfo") suspend fun applyReturn(@Query("orderId") orderId:Long):RespBody + + /** + * 获取默认地址 + */ + @POST("customer/user/getDefaultAddr") + suspend fun getDefaultAddress() : RespBody + + /** + * 是否有优惠券 + */ + @POST("customer/user/getIsCoupons") + suspend fun hasCoupons() : RespBody } \ No newline at end of file diff --git a/base/src/main/java/com/xty/base/model/ChooseAddressBean.kt b/network/src/main/java/com/xty/network/model/ChooseAddressBean.kt similarity index 91% rename from base/src/main/java/com/xty/base/model/ChooseAddressBean.kt rename to network/src/main/java/com/xty/network/model/ChooseAddressBean.kt index b0d675c..3bf02d0 100644 --- a/base/src/main/java/com/xty/base/model/ChooseAddressBean.kt +++ b/network/src/main/java/com/xty/network/model/ChooseAddressBean.kt @@ -1,4 +1,4 @@ -package com.xty.base.model +package com.xty.network.model import android.os.Parcelable import kotlinx.android.parcel.Parcelize