中建365-二期开发-优化

develop
wlh 1 year ago
parent be8c4a5e7e
commit 877247f577

@ -50,6 +50,7 @@ import com.xty.common.util.CommonToastUtils
import com.xty.common.util.CommonUtils
import com.xty.common.util.ViewScreenshotUtils
import com.xty.network.model.InviteCustodyBean
import com.xty.network.utils.AppUtils
import com.zj365.dc.BuildConfig
import com.zj365.dc.R
import com.zj365.dc.databinding.ActivityMainBinding
@ -149,7 +150,7 @@ class MainActivity : BaseVmAct<MainVm>(), Consumer<AbstractMeasureData> {
initVp2()
initBottomNav()
addNv()
mViewModel.getVersionNew()
mViewModel.getVersionNew(AppUtils.getVersionCode(this))
initUnreadCountReceiver()
JPushInterface.setBadgeNumber(this, 0)
@ -400,6 +401,7 @@ class MainActivity : BaseVmAct<MainVm>(), Consumer<AbstractMeasureData> {
if (it.code != 0) {
CommonToastUtils.showLoserToast("获取设备信息失败")
}
Const.userDeviceLiveData.value =it.data
when (it.data.bindStatus) {
0 -> {
binding.mVp2.currentItem = 0

@ -151,6 +151,13 @@ class CreateGoodsOrderAct : BaseVmAct<ShopMallVm>() {
@Subscribe(threadMode = ThreadMode.MAIN)
fun paySuccess(event: ReChangeEvent){
RouteManager.goAct(ARouterUrl.SHOP_ORDER_LIST_ACT)
Toast.makeText(
this@CreateGoodsOrderAct,
"支付成功",
Toast.LENGTH_SHORT
)
.show()
finish()
}

@ -26,6 +26,7 @@ import com.xty.network.model.InviteCustodyBean
import com.xty.network.model.SettingBean
import com.xty.network.model.UserOtherInfo
import com.xty.network.utils.AppUtils
import com.zj365.dc.BuildConfig
import com.zj365.dc.activity.MainActivity
import com.zj365.dc.databinding.FragMineBinding
@ -120,15 +121,6 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
Const.CHAT_IMAGE = it.user.avatarUrl
}
}
binding.mNoNetwork.mRefreshBtn.isSelected = true
binding.mNoNetwork.mRefreshBtn.setOnClickListener {
mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.searchInviteInfo()
}
binding.clInfo.setOnClickListener {
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT)
@ -186,8 +178,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
return@setOnClickListener
}
mViewModel.deviceInfo.value?.apply {
data.apply {
Const.userDeviceLiveData.value?.apply {
if (adorn.wearCount > 29 && adorn.activeWear > 14) {
onEventObject(requireContext(), UmengEventId.Health30Day)
bundle.clear()
@ -203,7 +194,6 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
CommonToastUtils.showToast("尊敬的用户您好该功能需要佩戴30天且活跃佩戴15天查看请坚持佩戴且每日同步数据")
}
}
}
}
}
@ -434,6 +424,15 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
}
}
binding.mllServerOrder.setOnClickListener {
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT)
}else {
RouteManager.goAct(ARouterUrl.ORDER_LIST)
//CommonToastUtils.showToast("敬请期待")
}
}
binding.llFamilyHealth.setOnClickListener {
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT)
@ -470,7 +469,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT)
}else {
mViewModel.getVersionNew(BuildConfig.VERSION_CODE)
mViewModel.getVersionNew(AppUtils.getVersionCode(requireActivity()))
}
}
@ -496,7 +495,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
private fun refresh() {
refresh.setRefresh(binding.mRefresh) {
if (!TextUtils.isEmpty(showIdInfo)) {
mViewModel.getMySetting()
// mViewModel.getMySetting()
mViewModel.getUserOtherInfo()
// mViewModel.getAllInfo(showIdInfo, false)
mViewModel.searchInviteInfo()
@ -510,23 +509,26 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
Const.mainLiveData.value?: mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
Const.userDeviceLiveData.value?:mViewModel.getUserDeviceInfo(showIdInfo)
mViewModel.searchInviteInfo()
// mViewModel.getUserOtherInfo()
mViewModel.getUserOtherInfo()
}
}
override fun observer() {
/* mViewModel.familyLive.observe(this) {
binding.mFamily.text = it.data.size.toString()
}*/
mViewModel.useOtherInfoLiveData.observe(this){
otherInfo = it.data
binding.tvMemberValidity.text ="有效期至:${it.data.vip_end_time}"
binding.mCoupon.text = "${it.data.coupons_count}"
binding.mTvWallet.text = "${it.data.money}"
binding.tvOrder.text = "${it.data.order_count}"
if(it.data.serviceOrderCount > 0){
binding.mllServerOrder.visibility = View.VISIBLE
binding.mServerOrder.text = "${it.data.serviceOrderCount}"
}else{
binding.mllServerOrder.visibility = View.GONE
}
if(TextUtils.isEmpty(it.data.start_business)){
binding.llStartBs.visibility = View.GONE
@ -566,16 +568,9 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
}
Const.mainLiveData.observe(this) {
if (null == it) {
return@observe
}
mViewModel.deviceInfo.observe(this){
Const.userDeviceLiveData.value = it.data
}
//个人设置信息获取
mViewModel.settingLive.observe(this) {
if (null == it.data) return@observe
@ -626,7 +621,6 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
}
mViewModel.getMySetting()
mViewModel.getUserDeviceInfo(showIdInfo)
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.searchInviteInfo()
mViewModel.getUserOtherInfo()
}
@ -639,25 +633,18 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
@Subscribe(threadMode = ThreadMode.MAIN)
fun addSuccess(event: AddSuccessEvent){
// mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getUserDeviceInfo(showIdInfo)
// mViewModel.getScore(1)
}
@Subscribe(threadMode = ThreadMode.MAIN)
fun bindDevSuccess(event:BindDevEvent){
// mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getUserDeviceInfo(showIdInfo)
// mViewModel.getScore(1)
}
@Subscribe(threadMode = ThreadMode.MAIN)
fun refreshUI(event: MyInfoEvent){
mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getUserDeviceInfo(showIdInfo)
mViewModel.searchInviteInfo()
// mViewModel.searchInviteInfo()
mViewModel.getUserOtherInfo()
}
@ -690,7 +677,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
fun refreshLogoutUI(){
user = null
binding.mIntegral.text = "0"
binding.mIntegral.text = "--"
binding.mName.text = ""
binding.mPhone.text = ""
binding.mImage.setImageResource(defaultIcon[0])
@ -698,6 +685,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
binding.mCoupon.text = "--"
binding.mTvWallet.text = "--"
binding.tvOrder.text = "--"
binding.mllServerOrder.visibility = View.GONE
}
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {

@ -17,6 +17,7 @@ import com.xty.network.model.SettingBean
import com.xty.network.model.UnReadMessageBean
import com.xty.network.model.Update
import com.xty.network.model.UserEquipmentInformationizationBean
import com.xty.network.utils.AppUtils
import com.zj365.dc.BuildConfig
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
@ -68,9 +69,9 @@ class MainVm : BaseVm() {
response.getCodeStatus(saveSuccess, nowData)
}
}
fun getVersionNew() {
fun getVersionNew(versionCode:Int) {
startHttp {
var response = apiInterface().getVersionNew(BuildConfig.VERSION_CODE)
var response = apiInterface().getVersionNew(versionCode)
response.getCodeStatus(updateLive, nowData)
}
}

@ -135,8 +135,6 @@
android:layout_height="wrap_content"
android:paddingTop="@dimen/dp_25"
android:orientation="horizontal"
android:weightSum="3"
android:background="@color/white"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cl_info">
@ -249,13 +247,42 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_10"
android:text="我的订单"
android:text="商城订单"
android:textColor="@color/col_7c7"
android:textSize="@dimen/sp_12"
tools:ignore="HardcodedText,UseCompatTextViewDrawableXml" />
</LinearLayout>
<LinearLayout
android:id="@+id/mllServerOrder"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:visibility="gone"
android:orientation="vertical">
<TextView
android:id="@+id/mServerOrder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textColor="@color/col_313"
android:textSize="@dimen/sp_20"
android:textStyle="bold"
tools:text="6" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_10"
android:text="服务订单"
android:textColor="@color/col_7c7"
android:textSize="@dimen/sp_12" />
</LinearLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

@ -4,7 +4,9 @@ import androidx.lifecycle.MutableLiveData
import com.xty.network.model.DeviceFunctionBean
import com.xty.network.model.MainBean
import com.xty.network.model.MusicBean
import com.xty.network.model.RespBody
import com.xty.network.model.SettingBean
import com.xty.network.model.UserEquipmentInformationizationBean
import com.yucheng.ycbtsdk.bean.ScanDeviceBean
class Const {
@ -73,6 +75,8 @@ class Const {
val connectBlueDevice by lazy { ScanDeviceBean() }
val functionListDate by lazy { MutableLiveData<ArrayList<DeviceFunctionBean>>() }
val userDeviceLiveData by lazy { MutableLiveData<UserEquipmentInformationizationBean>()}
var battery = ""//电量信息
var watchType = -1

@ -23,7 +23,7 @@ ext {
url = [
releaseTime: String.valueOf(new Date().format("HHmmss")),
releaseTime: String.valueOf(new Date().format("ddHHmm")),
//
/*debug_url : "https://app.zhongjian365.com/app/",
release_url: "https://app.zhongjian365.com/app/",

@ -21,6 +21,7 @@ import com.zj365.health.R
import com.zj365.health.adapter.GoodsOrderAdapter
import com.zj365.health.databinding.ActShopOrderListBinding
import com.zj365.health.vm.ShopOrderVm
import com.zj365.health.weight.DialogTip
import com.zj365.health.weight.DialogTipNew
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@ -131,9 +132,15 @@ class ShopOrderListAct : BaseListAct<ShopOrderVm>() {
Manifest.permission.CALL_PHONE)){
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}else{
DialogTip(
this,
"中健365需要拨打电话权限以便您联系客服功能"
) {
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CALL_PHONE)
}.show()
}
}
}

@ -57,12 +57,11 @@ class FamilyHealthRealTimeAct : BaseVmAct<FamilyHealthRealTimeVm>() {
measureBeanList.clear()
var latLng = LatLng(it.data.gps.lat, it.data.gps.lng)
locationPoint(R.mipmap.icon_location_market,latLng)
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(1,it.data.tiwen.time,it.data.tiwen.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(2,it.data.xinlv.time,it.data.xinlv.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(4,it.data.xueyang.time,it.data.xueyang.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(3,it.data.xueya.time,it.data.xueya.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(1,it.data.tiwen.time,it.data.tiwen.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(4,it.data.xueyang.time,it.data.xueyang.v))
binding.tvTips.visibility = View.GONE
mAdapter.setNewInstance(measureBeanList)

@ -14,7 +14,7 @@ import com.xty.network.model.QuestBean
import com.xty.network.model.QuestDetailBean
class QuestDetailAdapter:BaseAdapter<QuestDetailBean.Answers>(R.layout.item_quest_detail) {
val selPosition by lazy{ mutableMapOf("A" to 0,"B" to 1,"C" to 2,"D" to 3,"E" to 4,"F" to 5,"G" to 6)}
val selPosition by lazy{ mutableMapOf("A" to 0,"B" to 1,"C" to 2,"D" to 3,"E" to 4,"F" to 5,"G" to 6,"H" to 7)}
override fun convert(holder: BaseViewHolder, item: QuestDetailBean.Answers) {
holder.setText(R.id.mNum,"${holder.layoutPosition}")
.setText(R.id.nQuestName,item.question)

@ -8,27 +8,40 @@ import com.zj365.health.R
class RiskAssessAdapter : BaseAdapter<String>(R.layout.item_risk_assess) {
val col by lazy {
mapOf(
"零风险" to R.color.col_41c_14,
"低风险" to R.color.col_dbf,
"中风险" to R.color.col_8db,
"高风险" to R.color.col_0db,
"很高风险" to R.color.col_1db,
"零风险" to R.drawable.shape_low_round,
"低风险" to R.drawable.shape_low_round,
"中风险" to R.drawable.shape_middle_round,
"高风险" to R.drawable.shape_high_round,
"很高风险" to R.drawable.shape_super_high_round,
)
}
private val textCol by lazy {
mapOf(
"零风险" to R.color.col_9Bd,
"低风险" to R.color.col_9Bd,
"中风险" to R.color.col_96D,
"高风险" to R.color.col_481,
"很高风险" to R.color.col_2621,
)
}
val mipmaps by lazy {
arrayOf(
R.mipmap.ic_quest_1,
R.mipmap.ic_quest_4,
R.mipmap.ic_quest_2,
R.mipmap.ic_quest_3,
R.mipmap.ic_quest_4
R.mipmap.ic_quest_3
)
}
val title by lazy {
arrayOf(
"高血压风险评估报告",
"糖尿病风险评估报告",
"冠心病风险评估报告",
"脑卒中风险评估报告",
"糖尿病风险评估报告"
"脑卒中风险评估报告"
)
}
@ -37,7 +50,8 @@ class RiskAssessAdapter : BaseAdapter<String>(R.layout.item_risk_assess) {
holder.setText(R.id.mTitle, title[holder.layoutPosition])
holder.setText(R.id.mStatus, item)
holder.setBackgroundColor(R.id.mStatus, ContextCompat.getColor(context, col[item]!!))
holder.setBackgroundResource(R.id.mStatus, col[item]!!)
holder.setTextColor(R.id.mStatus,ContextCompat.getColor(context, textCol[item]!!))
holder.setImageResource(R.id.mImage, mipmaps[holder.layoutPosition])
}
}

@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center_vertical"
android:layout_height="@dimen/dp_62">
android:layout_height="@dimen/dp_64">
<ImageView
android:layout_width="@dimen/dp_19"
android:layout_height="@dimen/dp_19"

@ -61,6 +61,8 @@
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@color/col_dbf"
android:paddingTop="@dimen/dp_3"
android:paddingBottom="@dimen/dp_3"
android:paddingLeft="@dimen/dp_10"
android:paddingRight="@dimen/dp_10"
android:layout_gravity="center"

@ -1,19 +1,19 @@
package com.zj365.mime.act
import android.text.Html
import com.alibaba.android.arouter.facade.annotation.Route
import com.blankj.utilcode.util.ArrayUtils
import com.xty.base.act.BaseVmAct
import com.xty.common.LogUtils
import com.xty.common.MMkvHelper
import com.xty.common.arouter.ARouterUrl
import com.xty.common.arouter.RouteManager
import com.xty.common.getImageUrl
import com.xty.common.setImage
import com.xty.common.util.CommonToastUtils
import com.xty.network.utils.AppUtils
import com.zj365.mime.BuildConfig
import com.zj365.mime.R
import com.zj365.mime.databinding.ActAboutBinding
import com.zj365.mime.vm.AboutVm
import java.lang.reflect.Field
/**
* 关于我们
@ -35,8 +35,17 @@ class AboutAct: BaseVmAct<AboutVm>() {
statusBar(binding.title.mView)
binding.title.mIvBack.setOnClickListener { finish() }
binding.title.mTvTitle.text = getString(R.string.about)
try {
val buildConfigClass =
classLoader.loadClass("com.zj365.mime.BuildConfig")
val releaseTimeField: Field = buildConfigClass.getDeclaredField("releaseTime")
val releaseTime = releaseTimeField.get(null) as String
LogUtils.e(TAG,"releaseTime${releaseTime}")
binding.mVersion.text="版本号: V${AppUtils.getPackageVersionName(this)}(${releaseTime})"
} catch (e: Exception) {
e.printStackTrace()
}
binding.mVersion.text="版本号: V${packageManager.getPackageInfo(this.packageName,0).versionName}(${BuildConfig.releaseTime})"
binding.tvUserPrivate.setOnClickListener {
bundle.clear()

@ -7,4 +7,5 @@ data class UserOtherInfo(
var start_business:String,
var operation_guide:String,
var coupons_count:Int,
var serviceOrderCount:Int,
var placard:String)

Loading…
Cancel
Save