中建365-优化/bug修复

develop
wlh 1 year ago
parent 231dd91020
commit a31b0caab5

@ -9,12 +9,15 @@ import com.xty.common.arouter.ARouterUrl
import com.xty.common.arouter.RouteManager import com.xty.common.arouter.RouteManager
import com.xty.common.bracelet.checkBlueConnectPermission import com.xty.common.bracelet.checkBlueConnectPermission
import com.xty.common.bracelet.getBluePermission import com.xty.common.bracelet.getBluePermission
import com.xty.common.event.BindDevEvent
import com.xty.network.model.DeviceBean import com.xty.network.model.DeviceBean
import com.zj365.dc.R import com.zj365.dc.R
import com.zj365.dc.adapter.DeviceChoiceAdapter import com.zj365.dc.adapter.DeviceChoiceAdapter
import com.zj365.dc.databinding.ActDeviceChoiceBinding import com.zj365.dc.databinding.ActDeviceChoiceBinding
import com.zj365.dc.vm.DeviceChoiceVm import com.zj365.dc.vm.DeviceChoiceVm
import com.zj365.mime.weight.FactorySettingDialog import com.zj365.mime.weight.FactorySettingDialog
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
/** /**
* 选择手表型号 * 选择手表型号
@ -101,4 +104,9 @@ class DeviceChoiceAct : BaseVmAct<DeviceChoiceVm>() {
super.onBackPressed() super.onBackPressed()
} }
} }
@Subscribe(threadMode = ThreadMode.MAIN)
fun onBindDev(event : BindDevEvent){
finish()
}
} }

@ -9,12 +9,14 @@ import com.tencent.qcloud.tuikit.tuichat.util.PermissionHelper
import com.xty.base.act.BaseVmAct import com.xty.base.act.BaseVmAct
import com.xty.common.LogUtils import com.xty.common.LogUtils
import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.ARouterUrl
import com.xty.common.event.BindDevEvent
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.common.xqr_code.XQRCodeAct import com.xty.common.xqr_code.XQRCodeAct
import com.xuexiang.xqrcode.XQRCode import com.xuexiang.xqrcode.XQRCode
import com.zj365.dc.databinding.ActBinderDeviceOneKeyBinding import com.zj365.dc.databinding.ActBinderDeviceOneKeyBinding
import com.zj365.dc.model.ScanInfoBean import com.zj365.dc.model.ScanInfoBean
import com.zj365.dc.vm.OneKeyBinderDeviceVm import com.zj365.dc.vm.OneKeyBinderDeviceVm
import org.greenrobot.eventbus.EventBus
@Route(path = ARouterUrl.DEVICE_ACTIVE) @Route(path = ARouterUrl.DEVICE_ACTIVE)
class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() { class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() {
@ -22,6 +24,7 @@ class OneKeyBinderDeviceAct : BaseVmAct<OneKeyBinderDeviceVm>() {
val binding by lazy { ActBinderDeviceOneKeyBinding.inflate(layoutInflater) } val binding by lazy { ActBinderDeviceOneKeyBinding.inflate(layoutInflater) }
override fun liveObserver() { override fun liveObserver() {
mViewModel.bindResult.observe(this){ mViewModel.bindResult.observe(this){
EventBus.getDefault().post(BindDevEvent())
CommonToastUtils.showToast("绑定成功") CommonToastUtils.showToast("绑定成功")
finish() finish()
} }

@ -95,13 +95,13 @@ class RecognizeResultAct : BaseVmAct<DietManagementVm>() {
var vit = bean.vit_a+ bean.vit_b1+ bean.vit_b2+bean.vit_c+bean.vit_e var vit = bean.vit_a+ bean.vit_b1+ bean.vit_b2+bean.vit_c+bean.vit_e
var calorieBean = ReportNewBean().apply { var calorieBean = ReportNewBean().apply {
title = "热卡分析" title = "热卡分析"
count = bean.df+bean.cho+vit count = bean.protein+bean.cho+bean.fat
listNum.add(vit )
listNum.add(bean.df)
listNum.add(bean.cho) listNum.add(bean.cho)
listName.add("维生素") listNum.add(bean.protein)
listName.add("膳食纤维") listNum.add(bean.fat)
listName.add("碳水化合") listName.add("碳水化合")
listName.add("蛋白质")
listName.add("脂肪")
unit = "g" unit = "g"
isShow = true isShow = true
} }
@ -117,11 +117,7 @@ class RecognizeResultAct : BaseVmAct<DietManagementVm>() {
binding.recycler.addItemDecoration(object : ItemDecoration(){ binding.recycler.addItemDecoration(object : ItemDecoration(){
override fun getItemOffsets(outRect: Rect, itemPosition: Int, parent: RecyclerView) { override fun getItemOffsets(outRect: Rect, itemPosition: Int, parent: RecyclerView) {
super.getItemOffsets(outRect, itemPosition, parent) super.getItemOffsets(outRect, itemPosition, parent)
if (itemPosition == 0){ outRect.right = SizeUtils.dp2px(8.0f)
}else{
outRect.right = SizeUtils.dp2px(8.0f)
}
} }
}) })
adapter.setOnItemClickListener{ adapter, view, position -> adapter.setOnItemClickListener{ adapter, view, position ->

@ -76,6 +76,12 @@ class BannerCustomAdapter(var context: Context)
mVHMap.append(position, imageHolder) mVHMap.append(position, imageHolder)
context?.let { imageHolder.imageView.setBigImage(it, data?.imgUrl) } context?.let { imageHolder.imageView.setBigImage(it, data?.imgUrl) }
} }
20 ->{
val imageHolder: ImageHolder = holder as ImageHolder
mVHMap.append(position, imageHolder)
context?.let { imageHolder.imageView.setBigImage(it, data?.imgUrl) }
}
} }
} }
} }

@ -1,7 +1,10 @@
package com.zj365.dc.adapter package com.zj365.dc.adapter
import android.widget.ImageView
import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.chad.library.adapter.base.viewholder.BaseViewHolder
import com.tencent.qcloud.tuikit.timcommon.component.impl.GlideEngine
import com.xty.base.adapter.BaseAdapter import com.xty.base.adapter.BaseAdapter
import com.xty.common.setImage
import com.xty.network.model.FoodRecoginzeInfo import com.xty.network.model.FoodRecoginzeInfo
import com.xty.network.model.HomeLayoutBean import com.xty.network.model.HomeLayoutBean
import com.zj365.dc.R import com.zj365.dc.R
@ -16,6 +19,8 @@ class RecognizeResultAdapter : BaseAdapter<FoodRecoginzeInfo>(R.layout.item_reco
} }
holder.getView<ImageView>(R.id.img_pic).setImage(context,item.img)
} }
} }

@ -37,6 +37,7 @@ import com.xty.common.bracelet.checkBlueConnectPermission
import com.xty.common.bracelet.getBluePermission import com.xty.common.bracelet.getBluePermission
import com.xty.common.bracelet.isGpsOpen import com.xty.common.bracelet.isGpsOpen
import com.xty.common.event.AddSuccessEvent import com.xty.common.event.AddSuccessEvent
import com.xty.common.event.BindDevEvent
import com.xty.common.event.BlueToothConnectEvent import com.xty.common.event.BlueToothConnectEvent
import com.xty.common.event.ChangeFamilyEvent import com.xty.common.event.ChangeFamilyEvent
import com.xty.common.event.FamilyEvent import com.xty.common.event.FamilyEvent
@ -171,8 +172,6 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>() , EasyPermission
} else { } else {
MMkvHelper.getLong(Const.USER_ID).toString() MMkvHelper.getLong(Const.USER_ID).toString()
} }
//家人信息绑定
initFamilyAdapter()
//点击事件 //点击事件
setOnClickListener() setOnClickListener()
@ -314,41 +313,6 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>() , EasyPermission
mViewModel.getWarningMsg() mViewModel.getWarningMsg()
} }
/**
* 家人信息绑定
*/
@SuppressLint("NotifyDataSetChanged")
private fun initFamilyAdapter() {
/*binding.mRecycle.layoutManager =
LinearLayoutManager(requireContext(), RecyclerView.HORIZONTAL, false)
binding.mRecycle.adapter = mFamilyAdapter
mFamilyAdapter.setOnItemClickListener { adapter, view, position ->
if (position == mFamilyAdapter.data.size - 1) {
onEventObject(requireContext(), UmengEventId.Family)
RouteManager.goAct(ARouterUrl.BIND_FAMILY)
} else {
val bean = adapter.getItem(position) as FamilyBean
showIdInfo = if (bean.id == 0) {
""
} else {
bean.userJointId.toString()
}
sex = bean.sex.toString()
binding.mHeader.mWearManager.visibility =
if (showIdInfo.isEmpty()) View.VISIBLE else View.GONE
setUserImage(if (showIdInfo.isEmpty()) "0" else showIdInfo, bean.avatarUrl, bean.sex.toString())
binding.mHeader.mUserName.text = bean.fCall
mFamilyAdapter.position = position
mFamilyAdapter.notifyDataSetChanged()
mViewModel.getAllInfo(showIdInfo, true)
getXtInfo(showIdInfo)
get24HourReportInfo(showIdInfo)
// mViewModel.getDkInfo(false, showIdInfo)
updateWarningStatus()
}
}*/
}
//点击事件 //点击事件
private fun setOnClickListener() { private fun setOnClickListener() {
binding.mMsgLayout.setOnClickListener(onClickListener) binding.mMsgLayout.setOnClickListener(onClickListener)
@ -1737,10 +1701,6 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>() , EasyPermission
tenJob?.cancel() tenJob?.cancel()
} }
@Subscribe(threadMode = ThreadMode.MAIN)
fun LoginOrRegisterChange(event: LoginOrRegisterEvent){
request()
}
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun loginOutChange(event: LoginOutEvent){ fun loginOutChange(event: LoginOutEvent){
@ -1771,7 +1731,19 @@ class DynamicManagementFrag : BaseVmFrag<DynamicManagementVm>() , EasyPermission
} else { } else {
MMkvHelper.getLong(Const.USER_ID).toString() MMkvHelper.getLong(Const.USER_ID).toString()
} }
getXtInfo(showIdInfo)
get24HourReportInfo(showIdInfo)
request() request()
uploadWhatchData()
} }
@Subscribe(threadMode = ThreadMode.MAIN)
fun bindDevSuccess(event: BindDevEvent){
getXtInfo(showIdInfo)
get24HourReportInfo(showIdInfo)
request()
uploadWhatchData()
}
} }

@ -1,6 +1,5 @@
package com.zj365.dc.fragment package com.zj365.dc.fragment
import android.R.attr.path
import android.content.Intent import android.content.Intent
import android.provider.Settings import android.provider.Settings
import android.view.View import android.view.View
@ -29,7 +28,6 @@ import com.xty.common.util.CommonUtils
import com.xty.network.model.BannerBean import com.xty.network.model.BannerBean
import com.xty.network.model.FamilyBean import com.xty.network.model.FamilyBean
import com.xty.network.model.HomeLayoutBean import com.xty.network.model.HomeLayoutBean
import com.xty.network.model.MainBean
import com.xty.network.model.ScienceBean import com.xty.network.model.ScienceBean
import com.youth.banner.indicator.RoundLinesIndicator import com.youth.banner.indicator.RoundLinesIndicator
import com.youth.banner.listener.OnPageChangeListener import com.youth.banner.listener.OnPageChangeListener
@ -45,6 +43,8 @@ import com.zj365.dc.vm.HomeVm
import com.zj365.dc.weight.AgainSignDialog import com.zj365.dc.weight.AgainSignDialog
import com.zj365.health.weight.DialogTip import com.zj365.health.weight.DialogTip
import com.zj365.mime.weight.NoticeSettingDialog import com.zj365.mime.weight.NoticeSettingDialog
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
@ -149,6 +149,21 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
bundle.putString("url", bannerBean.linkAddress) bundle.putString("url", bannerBean.linkAddress)
RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) RouteManager.goAct(ARouterUrl.WEB_ACT, bundle)
} }
20 ->{
val appId = "wx032bacb749c0dcb0" // 填移动应用(App)的 AppId非小程序的 AppID
val api = WXAPIFactory.createWXAPI(ApplicationContext.context, appId)
val req = WXLaunchMiniProgram.Req()
req.userName = bannerBean.wxId// 填小程序原始id
// req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
req.miniprogramType =
WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版
api.sendReq(req)
}
} }
} }
@ -177,6 +192,22 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
bundle.putString("url", bannerBean.linkAddress) bundle.putString("url", bannerBean.linkAddress)
RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) RouteManager.goAct(ARouterUrl.WEB_ACT, bundle)
} }
20 ->{
val appId = "wx032bacb749c0dcb0" // 填移动应用(App)的 AppId非小程序的 AppID
val api = WXAPIFactory.createWXAPI(requireContext(), appId)
val req = WXLaunchMiniProgram.Req()
req.userName = bannerBean.wxId // 填小程序原始id
//req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
req.miniprogramType =
WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版
api.sendReq(req)
}
} }
} }
setOnClickListener() setOnClickListener()
@ -200,34 +231,12 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
binding.mCom.rvLayout.adapter = layoutTopAdapter binding.mCom.rvLayout.adapter = layoutTopAdapter
layoutTopAdapter.setOnItemClickListener { adapter, view, position -> layoutTopAdapter.setOnItemClickListener { adapter, view, position ->
CommonToastUtils.showToast("敬请期待")
/*var contentData = adapter.getItem(position) as HomeLayoutBean.HomeChildBean var contentData = adapter.getItem(position) as HomeLayoutBean.HomeChildBean
when(contentData.jumpType){ when(contentData.jumpType){
1 ->{ 1 ->{
contentData.jumpUrl?.let {
when(contentData.jumpUrl){
"AI_TONGUE" ->{ //AI 舌诊
onEventObject(requireContext(), UmengEventId.HealthRisk)
bundle.clear()
bundle.putString("id", showIdInfo)
RouteManager.goAct(ARouterUrl.TONGUE_MAIN_ACTIVITY, bundle)
}
"AI_TUMOR" ->{ //防癌
bundle.clear()
bundle.putString("id", showIdInfo)
RouteManager.goAct(ARouterUrl.PRVENT_CANCER, bundle)
}
"MEALS"->{ //膳食管理 CommonToastUtils.showToast("敬请期待")
}
else ->{
}
}
}
} }
@ -241,16 +250,16 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
} }
else ->{ 3 ->{
contentData.jumpUrl?.let { contentData.jumpUrl?.let {
val appId = "wx032bacb749c0dcb0" // 填移动应用(App)的 AppId非小程序的 AppID val appId = "wx032bacb749c0dcb0" // 填移动应用(App)的 AppId非小程序的 AppID
val api = WXAPIFactory.createWXAPI(ApplicationContext.context, appId) val api = WXAPIFactory.createWXAPI(requireContext(), appId)
val req = WXLaunchMiniProgram.Req() val req = WXLaunchMiniProgram.Req()
req.userName = "gh_d43f693ca31f" // 填小程序原始id req.userName = contentData.wxId // 填小程序原始id
req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 // req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
req.miniprogramType = req.miniprogramType =
WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版 WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版
@ -259,7 +268,11 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
} }
} }
}*/
4 ->{
CommonToastUtils.showToast("敬请期待")
}
}
} }
@ -299,6 +312,10 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
} }
"PSYCHOLOGY" ->{
CommonToastUtils.showToast("敬请期待")
}
else ->{ else ->{
CommonToastUtils.showToast("敬请期待") CommonToastUtils.showToast("敬请期待")
} }
@ -317,16 +334,16 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
} }
else ->{ 3 ->{
contentData.jumpUrl?.let { contentData.jumpUrl?.let {
val appId = "wx032bacb749c0dcb0" // 填移动应用(App)的 AppId非小程序的 AppID val appId = "wx032bacb749c0dcb0" // 填移动应用(App)的 AppId非小程序的 AppID
val api = WXAPIFactory.createWXAPI(ApplicationContext.context, appId) val api = WXAPIFactory.createWXAPI(requireContext(), appId)
val req = WXLaunchMiniProgram.Req() val req = WXLaunchMiniProgram.Req()
req.userName = "gh_d43f693ca31f" // 填小程序原始id req.userName = contentData.wxId // 填小程序原始id
req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 //req.path = it ////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
req.miniprogramType = req.miniprogramType =
WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版 WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版
@ -335,6 +352,10 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
} }
} }
4 ->{
CommonToastUtils.showToast("敬请期待")
}
} }
} }
@ -452,25 +473,6 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
} }
private fun setOnClickListener() { private fun setOnClickListener() {
/*binding.mChildView.llAiConfectioner.setOnClickListener(onClickListener)
binding.mChildView.llAiSkinMeasurement.setOnClickListener(onClickListener)
binding.mChildView.llCancerScreening.setOnClickListener(onClickListener)
binding.mChildView.llMentalTest.setOnClickListener(onClickListener)
binding.mChildView.llAiTongueDiagnosis.setOnClickListener(onClickListener)
binding.mChildView.llDietManagement.setOnClickListener(onClickListener)*/
/*
binding.mCom.llHealthRecords.setOnClickListener(onClickListener)
*//*binding.mChildHomeView.mRelInterDk.setOnClickListener(onClickListener)
binding.mChildHomeView.mRelInterBD.setOnClickListener(onClickListener)
binding.mChildHomeView.mRelInterFamily.setOnClickListener(onClickListener)*//*
binding.mCom.llHealthCode.setOnClickListener(onClickListener)
binding.mCom.llDailyBenefit.setOnClickListener(onClickListener)
binding.mCom.llVideoInterview.setOnClickListener(onClickListener)
*//*binding.mOrganView.llCompare.setOnClickListener(onClickListener)
binding.myManager.setOnClickListener(onClickListener)
binding.myHealthDa.setOnClickListener(onClickListener)*/
binding.tvMore.setOnClickListener { binding.tvMore.setOnClickListener {
RouteManager.goAct(ARouterUrl.SCIENCE_LIST) RouteManager.goAct(ARouterUrl.SCIENCE_LIST)
@ -516,16 +518,21 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
} }
private fun request() { private fun request() {
mViewModel.getBanners(CommonUtils.getMyUserId(),1)//当期登录用户id mainScope.launch {
mViewModel.getBanners(CommonUtils.getMyUserId(),1)//当期登录用户id
delay(1000)
mViewModel.getBanners(CommonUtils.getMyUserId(),2)//当期登录用户id
// mViewModel.getMyFamilyList() }
mViewModel.getScinceList() mViewModel.getScinceList()
mViewModel.getHomeLayout() mViewModel.getHomeLayout()
mViewModel.getBanners(CommonUtils.getMyUserId(),2)//当期登录用户id
} }
@ -540,17 +547,24 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
if (null == it) { if (null == it) {
return@observe return@observe
} }
if (it[1].isNullOrEmpty()){
binding.mBanner.visibility = View.GONE
}else{
binding.mBanner.visibility = View.VISIBLE
mBannerAdapter.setDatas(it[1]) mBannerAdapter.setDatas(it[1])
mBannerAdapter.notifyDataSetChanged() }
if(it[2].isNullOrEmpty()){ if(it[2].isNullOrEmpty()){
binding.mBannerTwo.visibility = View.GONE binding.mBannerCardTwo.visibility = View.GONE
}else{ }else{
binding.mBannerTwo.visibility = View.VISIBLE binding.mBannerCardTwo.visibility = View.VISIBLE
mMiddleBannerAdapter.setDatas(it[2]) mMiddleBannerAdapter.setDatas(it[2])
mMiddleBannerAdapter.notifyDataSetChanged() // mMiddleBannerAdapter.notifyDataSetChanged()
} }
} }
mViewModel.scinceLive.observe(this) { mViewModel.scinceLive.observe(this) {
@ -585,7 +599,13 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
mViewModel.layoutLive.observe(this){ mViewModel.layoutLive.observe(this){
layoutTopAdapter.setNewInstance(it.data.top) layoutTopAdapter.setNewInstance(it.data.top)
binding.mChildView.homeContentRv.layoutManager = GridLayoutManager(requireContext(),it.data.middle.size/2) if(it.data.middle.size <= 6){
binding.mChildView.homeContentRv.layoutManager = GridLayoutManager(requireContext(),3)
}else{
binding.mChildView.homeContentRv.layoutManager = GridLayoutManager(requireContext(),4)
}
layoutContentAdapter.setNewInstance(it.data.middle) layoutContentAdapter.setNewInstance(it.data.middle)
} }
} }
@ -666,7 +686,7 @@ HealthHomeFrag : BaseVmFrag<HomeVm>() {
signDialog.dismiss() signDialog.dismiss()
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun LoginOrRegisterChange(event: LoginOrRegisterEvent){ fun loginOrRegisterChange(event: LoginOrRegisterEvent){
showIdInfo =if (MMkvHelper.getLong(Const.USER_ID).toString() == "0") { showIdInfo =if (MMkvHelper.getLong(Const.USER_ID).toString() == "0") {
"" ""
} else { } else {

@ -81,7 +81,7 @@ class MessageFragment : BaseFragList<MessageVm>() {
override fun setLayout()=binding.root override fun setLayout()=binding.root
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun LoginOrRegisterChange(event: LoginOrRegisterEvent){ fun loginOrRegisterChange(event: LoginOrRegisterEvent){
refresh() refresh()
} }

@ -14,6 +14,7 @@ import com.xty.common.arouter.ARouterUrl
import com.xty.common.arouter.RouteManager import com.xty.common.arouter.RouteManager
import com.xty.common.bracelet.YCBBlueConnectHelper import com.xty.common.bracelet.YCBBlueConnectHelper
import com.xty.common.event.AddSuccessEvent import com.xty.common.event.AddSuccessEvent
import com.xty.common.event.BindDevEvent
import com.xty.common.event.LoginOrRegisterEvent import com.xty.common.event.LoginOrRegisterEvent
import com.xty.common.event.LoginOutEvent import com.xty.common.event.LoginOutEvent
import com.xty.common.event.MyInfoEvent import com.xty.common.event.MyInfoEvent
@ -25,6 +26,7 @@ import com.zj365.dc.BuildConfig
import com.zj365.dc.activity.MainActivity import com.zj365.dc.activity.MainActivity
import com.zj365.dc.databinding.FragMineBinding import com.zj365.dc.databinding.FragMineBinding
import com.zj365.health.act.HealthMainAct import com.zj365.health.act.HealthMainAct
import com.zj365.health.vm.ReportVm
import com.zj365.health.weight.DialogTip import com.zj365.health.weight.DialogTip
import com.zj365.mime.act.DevInfoAct import com.zj365.mime.act.DevInfoAct
import com.zj365.mime.vm.SettingVm import com.zj365.mime.vm.SettingVm
@ -222,7 +224,16 @@ class MineFrag : BaseVmFrag<SettingVm>(),EasyPermissions.PermissionCallbacks {
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT) RouteManager.goAct(ARouterUrl.LOGIN_ACT)
}else { }else {
CommonToastUtils.showToast("敬请期待")
bundle.clear()
bundle.putString("id", showIdInfo)
bundle.putSerializable("index", ReportVm.ReportInfoType.Day)
bundle.putBoolean("isDemonstrate", isDemonstrate)
bundle.putInt("pageType", 0)
bundle.putString("titleName", "日报")
// RouteManager.goAct(ARouterUrl.HEALTH_REPORT, bundle)//老版(日周月年)报
RouteManager.goAct(ARouterUrl.HEALTH_SKY_HOUR_REPORT, bundle)
// CommonToastUtils.showToast("敬请期待")
} }
} }
binding.llStartBs.setOnClickListener { binding.llStartBs.setOnClickListener {
@ -451,6 +462,13 @@ class MineFrag : BaseVmFrag<SettingVm>(),EasyPermissions.PermissionCallbacks {
mViewModel.getAllInfo(showIdInfo,false) mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getScore(1) mViewModel.getScore(1)
} }
@Subscribe(threadMode = ThreadMode.MAIN)
fun bindDevSuccess(event:BindDevEvent){
mViewModel.getMySetting()
mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getScore(1)
}
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun refreshUI(event: MyInfoEvent){ fun refreshUI(event: MyInfoEvent){
mViewModel.getMySetting() mViewModel.getMySetting()

@ -110,6 +110,7 @@
app:banner_indicator_normal_color="@color/col_298D0" app:banner_indicator_normal_color="@color/col_298D0"
app:banner_indicator_selected_color="@color/col_8D0" app:banner_indicator_selected_color="@color/col_8D0"
app:banner_infinite_loop="true" app:banner_infinite_loop="true"
app:banner_loop_time="4000" /> app:banner_loop_time="4000" />
</androidx.cardview.widget.CardView> </androidx.cardview.widget.CardView>

@ -16,6 +16,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:is_circle="false" app:is_circle="false"
android:scaleType="centerCrop"
android:layout_margin="@dimen/dp_1" android:layout_margin="@dimen/dp_1"
app:corner_radius="@dimen/dp_8"/> app:corner_radius="@dimen/dp_8"/>

@ -56,6 +56,7 @@ open class CloudJSBridge(val context: Context, val listener: IJsBridge) {
} }
@JavascriptInterface
fun gotoScienceDetail(str: String?){ fun gotoScienceDetail(str: String?){
LogUtils.e("CloudJSBridge","gotoScienceDetail str") LogUtils.e("CloudJSBridge","gotoScienceDetail str")
str?.let { str?.let {
@ -64,4 +65,11 @@ open class CloudJSBridge(val context: Context, val listener: IJsBridge) {
ToastUtils(context).showToast("敬请期待") ToastUtils(context).showToast("敬请期待")
} }
@JavascriptInterface
fun watchRecharge(str: String?){
str?.let {
}
}
} }

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:color="@color/col_02c" android:width="@dimen/dp_1_5"/> <stroke android:color="@color/col_02c" android:width="@dimen/dp_2"/>
<corners android:radius="@dimen/dp_8"/> <corners android:radius="@dimen/dp_8"/>
</shape> </shape>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 12 KiB

@ -114,6 +114,7 @@
<include <include
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:visibility="gone"
layout="@layout/sleep_music_info" layout="@layout/sleep_music_info"
android:layout_marginBottom="@dimen/dp_20"/> android:layout_marginBottom="@dimen/dp_20"/>
</LinearLayout> </LinearLayout>

@ -126,6 +126,15 @@ class DevInfoAct : BaseVmAct<SettingVm>(),EasyPermissions.PermissionCallbacks {
RouteManager.goAct(ARouterUrl.H5_ACT,bundle) RouteManager.goAct(ARouterUrl.H5_ACT,bundle)
} }
binding.tvRecharge.setOnClickListener {
bundle.clear()
bundle.putString(
"web_site_url",
"${BuildConfig.h5url}pages/index/index?pageId=flowRecharge"
)
RouteManager.goAct(ARouterUrl.H5_ACT, bundle)
}
} }

@ -62,14 +62,14 @@ class BaseInfoVm : BaseVm() {
startHttp { startHttp {
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
var fileId = "" var fileUrl = ""
if (path.isNullOrEmpty()) { if (path.isNullOrEmpty()) {
} else { } else {
val image = async { uploadImage(path) } val image = async { uploadImage(path) }
val await = image.await() val await = image.await()
fileId = await.fileId fileUrl = await.url
} }
val upload = async { val upload = async {
uploadInfo( uploadInfo(
@ -81,7 +81,7 @@ class BaseInfoVm : BaseVm() {
urgent, urgent,
urgentPhone, urgentPhone,
urgentRelation, urgentRelation,
fileId, fileUrl,
province, province,
city, city,
district, district,
@ -118,7 +118,7 @@ class BaseInfoVm : BaseVm() {
urgent: String, urgent: String,
urgentPhone: String, urgentPhone: String,
urgentRelation: String, urgentRelation: String,
fileId: String = "", fileUrl: String = "",
province: String, province: String,
city: String, city: String,
district: String, district: String,
@ -162,8 +162,8 @@ class BaseInfoVm : BaseVm() {
json.put("birthday", birthDay) json.put("birthday", birthDay)
json.put("birthdayType", birthdayType) json.put("birthdayType", birthdayType)
if (!fileId.isNullOrEmpty()) { if (!fileUrl.isNullOrEmpty()) {
json.put("avatarUrl", fileId) json.put("avatarUrl", fileUrl)
} }
val rb = retrofits.getRequestBody(json.toString()) val rb = retrofits.getRequestBody(json.toString())
return apiInterface().setUpdateUser(rb) return apiInterface().setUpdateUser(rb)

@ -18,11 +18,13 @@
android:layout_margin="@dimen/dp_14" android:layout_margin="@dimen/dp_14"
android:orientation="vertical"> android:orientation="vertical">
<ImageView <com.ruffian.library.widget.RImageView
android:layout_width="@dimen/dp_76" android:layout_width="@dimen/dp_76"
android:layout_height="@dimen/dp_76" android:layout_height="@dimen/dp_76"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginTop="@dimen/dp_43" android:layout_marginTop="@dimen/dp_43"
app:is_circle="false"
app:corner_radius="@dimen/dp_8"
android:src="@mipmap/icon_about_logo" /> android:src="@mipmap/icon_about_logo" />
<TextView <TextView

@ -12,7 +12,7 @@ interface ApiInterface {
/** /**
* 图像上传 * 图像上传
*/ */
@POST("customer/uploadImages") @POST("upload/uploadFileNew")
@Multipart @Multipart
suspend fun uploadImage( suspend fun uploadImage(
@Part patt: MultipartBody.Part @Part patt: MultipartBody.Part

@ -5,7 +5,8 @@ import java.io.Serializable
data class BannerBean( data class BannerBean(
val title: String, val title: String,
val content: String, val content: String,
val bannerType: Int,//1:图文展示, 5app内部打开 10web外部跳转 15视频播放imgUrl 图片地址linkAddress连接地址 val bannerType: Int,//1:图文展示, 5app内部打开 10web外部跳转 15视频播放20 小程序跳转imgUrl 图片地址linkAddress连接地址
val imgUrl: String, val imgUrl: String,
val linkAddress: String val linkAddress: String,
val wxId:String //小程序ID
):Serializable ):Serializable

@ -4,6 +4,7 @@ import java.nio.DoubleBuffer
data class FoodRecoginzeInfo( data class FoodRecoginzeInfo(
val id:Long, val id:Long,
val img:String,
val heat:Float, //热量(大卡/100g) val heat:Float, //热量(大卡/100g)
val df:Float, //膳食纤维(g/100g val df:Float, //膳食纤维(g/100g
val cho:Float,//碳水化合物(g/100g) val cho:Float,//碳水化合物(g/100g)

@ -13,6 +13,7 @@ data class HomeLayoutBean(
var jumpType:Int, //1原生跳转2h5跳转3小程序跳转 var jumpType:Int, //1原生跳转2h5跳转3小程序跳转
var jumpUrl:String?, //跳转地址或编码 var jumpUrl:String?, //跳转地址或编码
var status:Int, var status:Int,
var seq:String var seq:String,
var wxId:String
) )
} }

Loading…
Cancel
Save