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 0000000..75af857 Binary files /dev/null and b/health/src/main/res/mipmap-xxhdpi/bg_templete.jpg differ 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