Commit 1eed022f authored by 小费同学阿's avatar 小费同学阿 💬 Committed by 杨秀秀

商户App 首页统计数据完成

parent 5a0f73fb
package com.xx.merchanthbh.data.http.requst; package com.xx.merchanthbh.data.http.requst;
import com.xx.merchanthbh.data.http.BaseRespons; import com.xx.merchanthbh.data.http.BaseRespons;
import com.xx.merchanthbh.data.http.respons.HomeStatisticalBean;
import io.reactivex.rxjava3.core.Observable;
import me.goldze.mvvmhabit.http.BaseResponse;
public class HomeRequest extends BaseRespons { public class HomeRequest extends BaseRespons {
/**
* 获取订单信息
*/
public Observable<BaseResponse<HomeStatisticalBean>> getHomeStatistical() {
return getApiService().getHomeStatistical();
}
} }
package com.xx.merchanthbh.data.http.respons
import com.xx.merchanthbh.data.http.requst.MerchantEnterRequst
import com.xx.merchanthbh.data.http.requst.body.BrankBean
open class HomeStatisticalBean(
/*今日成交金额*/
var totalMoney: Number,
/*今日订单数量*/
var orderCount: Int,
/*今日下单的用户数量*/
var memberCount: Int,
/*电费余额*/
var electricityBalance: Int,
) {
}
\ No newline at end of file
package com.xx.merchanthbh.ui.home; package com.xx.merchanthbh.ui.home;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.ViewGroup; import android.view.ViewGroup;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.lifecycle.Observer;
import com.xx.merchanthbh.BR; import com.xx.merchanthbh.BR;
import com.xx.merchanthbh.R; import com.xx.merchanthbh.R;
import com.xx.merchanthbh.data.http.requst.ConsultRequest;
import com.xx.merchanthbh.data.http.requst.HomeRequest;
import com.xx.merchanthbh.data.http.respons.AdvertisingBean;
import com.xx.merchanthbh.data.http.respons.ConsultationInformationBean;
import com.xx.merchanthbh.databinding.FragmentHomeBinding; import com.xx.merchanthbh.databinding.FragmentHomeBinding;
import com.xx.merchanthbh.fragment.adapter.ConsultationInformationTitleAdapter;
import com.xx.merchanthbh.fragment.adapter.ConsultationsInformationAdapter;
import com.xx.merchanthbh.ui.consult.ConsultationActivity;
import com.xx.merchanthbh.ui.consult.ConsultationViewModel;
import com.xx.merchanthbh.ui.consult.HomeBannerAdapter;
import com.youth.banner.indicator.CircleIndicator;
import java.util.List;
import me.goldze.mvvmhabit.base.BaseFragment; import me.goldze.mvvmhabit.base.BaseFragment;
...@@ -29,6 +43,18 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode ...@@ -29,6 +43,18 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding, HomeViewMode
public int initVariableId() { public int initVariableId() {
return BR.homeViewModel; return BR.homeViewModel;
} }
// 重写初始方法调用参数
@Override
public void initData() {
super.initData();
/*调首页统计数据接口*/
Log.v("!!!!!!!!!!!!!!!!!!!!!!!!","11");
viewModel.getHomeStatistical();
}
@Override
public HomeViewModel initViewModel() {
HomeRequest lm = new HomeRequest();
return new HomeViewModel(getActivity().getApplication(), lm);
}
} }
package com.xx.merchanthbh.ui.home; package com.xx.merchanthbh.ui.home;
import android.app.Application; import android.app.Application;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.databinding.ObservableField;
import com.xx.merchanthbh.R;
import com.xx.merchanthbh.data.http.requst.HomeRequest; import com.xx.merchanthbh.data.http.requst.HomeRequest;
import com.xx.merchanthbh.data.http.respons.HomeStatisticalBean;
import com.xx.merchanthbh.data.http.respons.UserInfoBean;
import com.xx.merchanthbh.data.local.LocalData;
import com.xx.merchanthbh.ui.addproduct.AddProductActivity; import com.xx.merchanthbh.ui.addproduct.AddProductActivity;
import com.xx.merchanthbh.ui.appeal.AppealActivity; import com.xx.merchanthbh.ui.appeal.AppealActivity;
import com.xx.merchanthbh.ui.appeallist.AppealListActivity; import com.xx.merchanthbh.ui.appeallist.AppealListActivity;
import com.xx.merchanthbh.ui.assistant.AssistantManagementActivity; import com.xx.merchanthbh.ui.assistant.AssistantManagementActivity;
import com.xx.merchanthbh.ui.login.LoginViewModel;
import com.xx.merchanthbh.ui.merchantenter.MerchantEnterActivity;
import com.xx.merchanthbh.ui.merchantinfo.MaterialInfoActivity; import com.xx.merchanthbh.ui.merchantinfo.MaterialInfoActivity;
import com.xx.merchanthbh.ui.order.OrderActivity; import com.xx.merchanthbh.ui.order.OrderActivity;
import com.xx.merchanthbh.ui.ordercreate.OrderCreateActivity; import com.xx.merchanthbh.ui.ordercreate.OrderCreateActivity;
...@@ -16,11 +25,26 @@ import com.xx.merchanthbh.ui.point.StorePointsActivity; ...@@ -16,11 +25,26 @@ import com.xx.merchanthbh.ui.point.StorePointsActivity;
import com.xx.merchanthbh.ui.productmanager.ProductManagerActivity; import com.xx.merchanthbh.ui.productmanager.ProductManagerActivity;
import com.xx.merchanthbh.ui.recruitment.RecruitmentActivity; import com.xx.merchanthbh.ui.recruitment.RecruitmentActivity;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.functions.Consumer;
import me.goldze.mvvmhabit.base.BaseViewModel; import me.goldze.mvvmhabit.base.BaseViewModel;
import me.goldze.mvvmhabit.binding.command.BindingAction; import me.goldze.mvvmhabit.binding.command.BindingAction;
import me.goldze.mvvmhabit.binding.command.BindingCommand; import me.goldze.mvvmhabit.binding.command.BindingCommand;
import me.goldze.mvvmhabit.http.ApiDisposableObserver;
import me.goldze.mvvmhabit.utils.RxUtils;
import me.goldze.mvvmhabit.utils.ToastUtils;
public class HomeViewModel extends BaseViewModel<HomeRequest> { public class HomeViewModel extends BaseViewModel<HomeRequest> {
//今日成交的绑定
public ObservableField<String> totalMoney = new ObservableField<>("");
//今日订单的绑定
public ObservableField<String> orderCount = new ObservableField<>("");
//今日下单用户的绑定
public ObservableField<String> memberCount = new ObservableField<>("");
//电费余额的绑定
public ObservableField<String> electricityBalance = new ObservableField<>("");
public HomeViewModel(@NonNull Application application) { public HomeViewModel(@NonNull Application application) {
super(application); super(application);
} }
...@@ -107,4 +131,39 @@ public class HomeViewModel extends BaseViewModel<HomeRequest> { ...@@ -107,4 +131,39 @@ public class HomeViewModel extends BaseViewModel<HomeRequest> {
} }
}); });
/*获取首页统计数据*/
public void getHomeStatistical() {
model.getHomeStatistical()
.compose(RxUtils.schedulersTransformer()) //线程调度
.doOnSubscribe(HomeViewModel.this)
.doOnSubscribe(new Consumer<Disposable>() {
@Override
public void accept(Disposable disposable) throws Exception {
}
}).subscribe(new ApiDisposableObserver<HomeStatisticalBean>() {
@Override
public void onSuccess(HomeStatisticalBean resultBean) {
/*今日成交赋值*/
totalMoney.set(String.valueOf(resultBean.getTotalMoney()));
/*今日订单赋值*/
orderCount.set(String.valueOf(resultBean.getOrderCount()));
/*今日下单用户赋值*/
memberCount.set(String.valueOf(resultBean.getMemberCount()));
/*电费余额赋值*/
electricityBalance.set(String.valueOf(resultBean.getElectricityBalance()));
}
@Override
public void onError(String Error) {
dismissDialog();
}
});
}
} }
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginEnd="11dp" android:layout_marginEnd="11dp"
android:paddingTop="40dp" android:paddingTop="40dp"
android:text="@string/today_deal_number" android:text="@={homeViewModel.totalMoney}"
android:textColor="#FFFFFF" android:textColor="#FFFFFF"
android:textSize="30sp" android:textSize="30sp"
android:textStyle="bold" android:textStyle="bold"
...@@ -109,7 +109,7 @@ ...@@ -109,7 +109,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:text="@string/today_order_number" android:text="@={homeViewModel.orderCount}"
android:textColor="#C8382A" android:textColor="#C8382A"
android:textSize="15sp" android:textSize="15sp"
android:textStyle="bold" /> android:textStyle="bold" />
...@@ -137,7 +137,7 @@ ...@@ -137,7 +137,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:text="@string/today_customer_number" android:text="@={homeViewModel.memberCount}"
android:textColor="#C8382A" android:textColor="#C8382A"
android:textSize="15sp" android:textSize="15sp"
android:textStyle="bold" /> android:textStyle="bold" />
...@@ -165,7 +165,7 @@ ...@@ -165,7 +165,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:text="@string/electricity_balance_num" android:text="@={homeViewModel.electricityBalance}"
android:textColor="#C8382A" android:textColor="#C8382A"
android:textSize="15sp" android:textSize="15sp"
android:textStyle="bold" /> android:textStyle="bold" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment