From efab2b236bbb493fbc08e4ca9e4abfaaa0caa9d4 Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Wed, 6 Mar 2024 14:31:02 +0800 Subject: [PATCH] =?UTF-8?q?version:4.5=20fix:=20update:=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=EF=BC=8C=E5=92=A8=E8=AF=A2=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=8C=E9=80=9A=E8=BF=87=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E8=B5=84=E8=AE=AF=EF=BC=8C=E6=88=91=E7=9A=84?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 12 +- .../aios/activity/OrderListActivity.java | 136 ++++++++ .../com/uiuios/aios/activity/PayActivity.java | 11 +- .../com/uiuios/aios/adapter/OrderAdapter.java | 90 ++++++ .../java/com/uiuios/aios/bean/AdminInfo.java | 26 ++ .../com/uiuios/aios/bean/ExpressInfo.java | 26 ++ .../com/uiuios/aios/bean/GoodsDetails.java | 1 + .../java/com/uiuios/aios/bean/OrderGoods.java | 89 ++++++ .../com/uiuios/aios/bean/OrderIndexBean.java | 297 ++++++++++++++++++ .../com/uiuios/aios/bean/OrderIndexData.java | 27 ++ .../aios/fragment/second/SecondFragment.java | 3 +- .../aios/network/NetInterfaceManager.java | 20 +- .../aios/network/api/order/AllOrderApi.java | 16 + .../aios/network/api/order/OrderIndexApi.java | 17 + .../main/res/drawable/check_express_bg.xml | 16 + .../main/res/layout-port/fragment_second.xml | 1 + .../main/res/layout/activity_order_list.xml | 101 ++++++ app/src/main/res/layout/activity_pay.xml | 1 + app/src/main/res/layout/item_order.xml | 108 +++++++ 20 files changed, 991 insertions(+), 11 deletions(-) create mode 100644 app/src/main/java/com/uiuios/aios/activity/OrderListActivity.java create mode 100644 app/src/main/java/com/uiuios/aios/adapter/OrderAdapter.java create mode 100644 app/src/main/java/com/uiuios/aios/bean/AdminInfo.java create mode 100644 app/src/main/java/com/uiuios/aios/bean/ExpressInfo.java create mode 100644 app/src/main/java/com/uiuios/aios/bean/OrderGoods.java create mode 100644 app/src/main/java/com/uiuios/aios/bean/OrderIndexBean.java create mode 100644 app/src/main/java/com/uiuios/aios/bean/OrderIndexData.java create mode 100644 app/src/main/java/com/uiuios/aios/network/api/order/AllOrderApi.java create mode 100644 app/src/main/java/com/uiuios/aios/network/api/order/OrderIndexApi.java create mode 100644 app/src/main/res/drawable/check_express_bg.xml create mode 100644 app/src/main/res/layout/activity_order_list.xml create mode 100644 app/src/main/res/layout/item_order.xml diff --git a/app/build.gradle b/app/build.gradle index 98cab62..d0a723c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId "com.uiuios.aios" minSdkVersion 24 targetSdkVersion 29 - versionCode 35 - versionName "4.4" + versionCode 36 + versionName "4.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 18f02df..20df242 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -191,12 +191,16 @@ android:screenOrientation="userPortrait" /> + android:launchMode="singleTask" + android:screenOrientation="userPortrait" /> + android:launchMode="singleTask" + android:screenOrientation="userPortrait" /> + > getOrderListObserver() { + return new Observer>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + Log.e("getAllOrderListObserver", "onSubscribe: "); + } + + @Override + public void onNext(@NonNull BaseResponse baseResponse) { + Log.e("getAllOrderListObserver", "onNext: " + baseResponse); + if (baseResponse.code == 200) { + OrderIndexData orderIndexData = baseResponse.data; + List orderIndexBeanList = orderIndexData.getData(); + mOrderAdapter.setOrderIndexBeans(orderIndexBeanList); + }else { + mOrderAdapter.setOrderIndexBeans(null); + } + } + + @Override + public void onError(@NonNull Throwable e) { + Log.e("getAllOrderListObserver", "onError: " + e.getMessage()); + } + + @Override + public void onComplete() { + Log.e("getAllOrderListObserver", "onComplete: "); + } + }; + } +} diff --git a/app/src/main/java/com/uiuios/aios/activity/PayActivity.java b/app/src/main/java/com/uiuios/aios/activity/PayActivity.java index 07a65f9..44cff2d 100644 --- a/app/src/main/java/com/uiuios/aios/activity/PayActivity.java +++ b/app/src/main/java/com/uiuios/aios/activity/PayActivity.java @@ -47,6 +47,12 @@ public class PayActivity extends BaseDataBindingActivity { getWechatPayQrcode(mOrderBean); } }); + mBinding.ivExit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); } /** @@ -106,6 +112,7 @@ public class PayActivity extends BaseDataBindingActivity { mCountdownSubscribe.dispose(); } mCountdownSubscribe = Observable.interval(1, TimeUnit.SECONDS) + .compose(RxLifecycle.bindUntilEvent(lifecycleSubject, ActivityEvent.DESTROY)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer() { @@ -135,10 +142,10 @@ public class PayActivity extends BaseDataBindingActivity { mCheckOrderSubscribe.dispose(); } mCheckOrderSubscribe = Observable.interval(5, TimeUnit.SECONDS) + .compose(RxLifecycle.bindUntilEvent(lifecycleSubject, ActivityEvent.DESTROY)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer() { - @Override public void accept(Long aLong) throws Exception { NetInterfaceManager.getInstance() @@ -180,6 +187,4 @@ public class PayActivity extends BaseDataBindingActivity { } }); } - - } diff --git a/app/src/main/java/com/uiuios/aios/adapter/OrderAdapter.java b/app/src/main/java/com/uiuios/aios/adapter/OrderAdapter.java new file mode 100644 index 0000000..85ac5bc --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/adapter/OrderAdapter.java @@ -0,0 +1,90 @@ +package com.uiuios.aios.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.ListView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.uiuios.aios.R; +import com.uiuios.aios.bean.OrderGoods; +import com.uiuios.aios.bean.OrderIndexBean; +import com.uiuios.aios.utils.GlideLoadUtils; + +import java.util.List; + +public class OrderAdapter extends RecyclerView.Adapter { + + private Context mContext; + private List mOrderIndexBeans; + + public void setOrderIndexBeans(List orderIndexBeans) { + mOrderIndexBeans = orderIndexBeans; + notifyDataSetChanged(); + } + + @NonNull + @Override + public OrderHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + mContext = parent.getContext(); + return new OrderAdapter.OrderHolder(LayoutInflater.from(mContext).inflate(R.layout.item_order, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull OrderHolder holder, int position) { + OrderIndexBean orderIndexBean = mOrderIndexBeans.get(position); + OrderGoods orderGoods = orderIndexBean.getGoods(); + int status = orderIndexBean.getStatus(); + switch (status) { + default: + case 0: + holder.tv_statu.setText("待付款"); + break; + case 1: + holder.tv_statu.setText("待发货"); + break; + case 2: + holder.tv_statu.setText("待收货"); + break; + case 3: + holder.tv_statu.setText("已签收"); + break; + case 20: + holder.tv_statu.setText("已取消"); + break; + } + GlideLoadUtils.getInstance().glideLoad(mContext, orderGoods.getImage(), holder.iv_goods, R.drawable.he999); + holder.tv_title.setText(orderGoods.getGoods_name()); + holder.tv_unit_price.setText("¥" + orderGoods.getBuy_price()); + holder.tv_amount.setText(String.valueOf(orderIndexBean.getGoods_total())); + holder.tv_paid.setText("实付:¥" + orderIndexBean.getPrice_total() + "元"); + } + + @Override + public int getItemCount() { + return mOrderIndexBeans == null ? 0 : mOrderIndexBeans.size(); + } + + class OrderHolder extends RecyclerView.ViewHolder { + TextView tv_statu, tv_title, tv_unit_price, tv_amount, tv_paid, tv_express; + ImageView iv_goods; + + public OrderHolder(@NonNull View itemView) { + super(itemView); + tv_statu = itemView.findViewById(R.id.tv_statu); + tv_title = itemView.findViewById(R.id.tv_title); + tv_unit_price = itemView.findViewById(R.id.tv_unit_price); + tv_amount = itemView.findViewById(R.id.tv_amount); + tv_paid = itemView.findViewById(R.id.tv_paid); + tv_express = itemView.findViewById(R.id.tv_express); + iv_goods = itemView.findViewById(R.id.iv_goods); + } + } + + +} diff --git a/app/src/main/java/com/uiuios/aios/bean/AdminInfo.java b/app/src/main/java/com/uiuios/aios/bean/AdminInfo.java new file mode 100644 index 0000000..a368afe --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/bean/AdminInfo.java @@ -0,0 +1,26 @@ +package com.uiuios.aios.bean; + +import java.io.Serializable; + +public class AdminInfo implements Serializable { + private static final long serialVersionUID = -4113446564225253506L; + + int id; + String username; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } +} diff --git a/app/src/main/java/com/uiuios/aios/bean/ExpressInfo.java b/app/src/main/java/com/uiuios/aios/bean/ExpressInfo.java new file mode 100644 index 0000000..6284b01 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/bean/ExpressInfo.java @@ -0,0 +1,26 @@ +package com.uiuios.aios.bean; + +import java.io.Serializable; + +public class ExpressInfo implements Serializable { + private static final long serialVersionUID = 8208144013177074189L; + + int id; + String express_name; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getExpress_name() { + return express_name; + } + + public void setExpress_name(String express_name) { + this.express_name = express_name; + } +} diff --git a/app/src/main/java/com/uiuios/aios/bean/GoodsDetails.java b/app/src/main/java/com/uiuios/aios/bean/GoodsDetails.java index 9c3d99f..e902789 100644 --- a/app/src/main/java/com/uiuios/aios/bean/GoodsDetails.java +++ b/app/src/main/java/com/uiuios/aios/bean/GoodsDetails.java @@ -4,6 +4,7 @@ import java.io.Serializable; public class GoodsDetails implements Serializable { private static final long serialVersionUID = 8555224831444328502L; + int id; String goods_name; String img; diff --git a/app/src/main/java/com/uiuios/aios/bean/OrderGoods.java b/app/src/main/java/com/uiuios/aios/bean/OrderGoods.java new file mode 100644 index 0000000..e76c566 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/bean/OrderGoods.java @@ -0,0 +1,89 @@ +package com.uiuios.aios.bean; + +import java.io.Serializable; + +public class OrderGoods implements Serializable { + private static final long serialVersionUID = 7257019166037379938L; + + int id; + String order_id; + String goods_id; + String goods_name; + String price;// 原价 + int num; + String buy_price;// 抢购价 + String pay_price;// 实付款 + String image; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getOrder_id() { + return order_id; + } + + public void setOrder_id(String order_id) { + this.order_id = order_id; + } + + public String getGoods_id() { + return goods_id; + } + + public void setGoods_id(String goods_id) { + this.goods_id = goods_id; + } + + public String getGoods_name() { + return goods_name; + } + + public void setGoods_name(String goods_name) { + this.goods_name = goods_name; + } + + public String getPrice() { + return price; + } + + public void setPrice(String price) { + this.price = price; + } + + public int getNum() { + return num; + } + + public void setNum(int num) { + this.num = num; + } + + public String getBuy_price() { + return buy_price; + } + + public void setBuy_price(String buy_price) { + this.buy_price = buy_price; + } + + public String getPay_price() { + return pay_price; + } + + public void setPay_price(String pay_price) { + this.pay_price = pay_price; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } +} diff --git a/app/src/main/java/com/uiuios/aios/bean/OrderIndexBean.java b/app/src/main/java/com/uiuios/aios/bean/OrderIndexBean.java new file mode 100644 index 0000000..1ba5b19 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/bean/OrderIndexBean.java @@ -0,0 +1,297 @@ +package com.uiuios.aios.bean; + +import java.io.Serializable; + +public class OrderIndexBean implements Serializable { + private static final long serialVersionUID = 4544929539747251262L; + + int id; + String order_sn; + String sn_id; + String sn; + String user_id; + String fullname;// 购买人 + String tel;// 电话 + String province_id; + String city_id; + String county_id; + String address; // 详细地址 + int status;// 订单状态: 0 待付款 1 待发货 2 待收货 3 已签收 20 已取消 + String express_id; + int goods_total;// 商品数量 + String price_total;// 总额 + String remark; + String express_no;// 快递单号 + String created_at;//下单时间 + String pay_at; // 支付时间 未支付时为null + String send_at;// 发货时间 未发货时为null + int is_cancel; + String receive_at; + String apply_cancel_at; + String cancel_at; + String audit_at; + int audit_admin_id; + String reason; + String area_name;// 区域 + String latest_transport;// 最新物流信息,为空的话,不显示 + OrderGoods goods; + ExpressInfo express;// 未发货时为null + AdminInfo admin;// 关联企业 + + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getOrder_sn() { + return order_sn; + } + + public void setOrder_sn(String order_sn) { + this.order_sn = order_sn; + } + + public String getSn_id() { + return sn_id; + } + + public void setSn_id(String sn_id) { + this.sn_id = sn_id; + } + + public String getSn() { + return sn; + } + + public void setSn(String sn) { + this.sn = sn; + } + + public String getUser_id() { + return user_id; + } + + public void setUser_id(String user_id) { + this.user_id = user_id; + } + + public String getFullname() { + return fullname; + } + + public void setFullname(String fullname) { + this.fullname = fullname; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getProvince_id() { + return province_id; + } + + public void setProvince_id(String province_id) { + this.province_id = province_id; + } + + public String getCity_id() { + return city_id; + } + + public void setCity_id(String city_id) { + this.city_id = city_id; + } + + public String getCounty_id() { + return county_id; + } + + public void setCounty_id(String county_id) { + this.county_id = county_id; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getExpress_id() { + return express_id; + } + + public void setExpress_id(String express_id) { + this.express_id = express_id; + } + + public int getGoods_total() { + return goods_total; + } + + public void setGoods_total(int goods_total) { + this.goods_total = goods_total; + } + + public String getPrice_total() { + return price_total; + } + + public void setPrice_total(String price_total) { + this.price_total = price_total; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getExpress_no() { + return express_no; + } + + public void setExpress_no(String express_no) { + this.express_no = express_no; + } + + public String getCreated_at() { + return created_at; + } + + public void setCreated_at(String created_at) { + this.created_at = created_at; + } + + public String getPay_at() { + return pay_at; + } + + public void setPay_at(String pay_at) { + this.pay_at = pay_at; + } + + public String getSend_at() { + return send_at; + } + + public void setSend_at(String send_at) { + this.send_at = send_at; + } + + public int getIs_cancel() { + return is_cancel; + } + + public void setIs_cancel(int is_cancel) { + this.is_cancel = is_cancel; + } + + public String getReceive_at() { + return receive_at; + } + + public void setReceive_at(String receive_at) { + this.receive_at = receive_at; + } + + public String getApply_cancel_at() { + return apply_cancel_at; + } + + public void setApply_cancel_at(String apply_cancel_at) { + this.apply_cancel_at = apply_cancel_at; + } + + public String getCancel_at() { + return cancel_at; + } + + public void setCancel_at(String cancel_at) { + this.cancel_at = cancel_at; + } + + public String getAudit_at() { + return audit_at; + } + + public void setAudit_at(String audit_at) { + this.audit_at = audit_at; + } + + public int getAudit_admin_id() { + return audit_admin_id; + } + + public void setAudit_admin_id(int audit_admin_id) { + this.audit_admin_id = audit_admin_id; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public String getArea_name() { + return area_name; + } + + public void setArea_name(String area_name) { + this.area_name = area_name; + } + + public String getLatest_transport() { + return latest_transport; + } + + public void setLatest_transport(String latest_transport) { + this.latest_transport = latest_transport; + } + + public OrderGoods getGoods() { + return goods; + } + + public void setGoods(OrderGoods goods) { + this.goods = goods; + } + + public ExpressInfo getExpress() { + return express; + } + + public void setExpress(ExpressInfo express) { + this.express = express; + } + + public AdminInfo getAdmin() { + return admin; + } + + public void setAdmin(AdminInfo admin) { + this.admin = admin; + } +} diff --git a/app/src/main/java/com/uiuios/aios/bean/OrderIndexData.java b/app/src/main/java/com/uiuios/aios/bean/OrderIndexData.java new file mode 100644 index 0000000..0b30683 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/bean/OrderIndexData.java @@ -0,0 +1,27 @@ +package com.uiuios.aios.bean; + +import java.io.Serializable; +import java.util.List; + +public class OrderIndexData implements Serializable { + private static final long serialVersionUID = -5597311809527387712L; + + int current_page; + List data; + + public int getCurrent_page() { + return current_page; + } + + public void setCurrent_page(int current_page) { + this.current_page = current_page; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } +} diff --git a/app/src/main/java/com/uiuios/aios/fragment/second/SecondFragment.java b/app/src/main/java/com/uiuios/aios/fragment/second/SecondFragment.java index af52563..98b2e5e 100644 --- a/app/src/main/java/com/uiuios/aios/fragment/second/SecondFragment.java +++ b/app/src/main/java/com/uiuios/aios/fragment/second/SecondFragment.java @@ -20,6 +20,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.blankj.utilcode.util.NetworkUtils; import com.uiui.video.bean.VideoInfo; import com.uiuios.aios.R; +import com.uiuios.aios.activity.OrderListActivity; import com.uiuios.aios.adapter.KnowledgeVideoAdapter; import com.uiuios.aios.adapter.LivenVideoAdapter; import com.uiuios.aios.adapter.NewArticleAdapter; @@ -282,7 +283,7 @@ public class SecondFragment extends BaseFragment implements SecondContact.View, cl_service.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - + startActivity(new Intent(mContext, OrderListActivity.class)); } }); } diff --git a/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java b/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java index 263b6cb..196b20e 100644 --- a/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java +++ b/app/src/main/java/com/uiuios/aios/network/NetInterfaceManager.java @@ -27,6 +27,8 @@ import com.uiuios.aios.bean.HealthCode; import com.uiuios.aios.bean.MapGeoBean; import com.uiuios.aios.bean.NetDesktopIcon; import com.uiuios.aios.bean.OrderBean; +import com.uiuios.aios.bean.OrderIndexBean; +import com.uiuios.aios.bean.OrderIndexData; import com.uiuios.aios.bean.RegionInfo; import com.uiuios.aios.bean.SnInfo; import com.uiuios.aios.bean.SystemSettings; @@ -76,6 +78,8 @@ import com.uiuios.aios.network.api.UpdateAppIconApi; import com.uiuios.aios.network.api.UpdateDesktopApi; import com.uiuios.aios.network.api.UserInfoControl; import com.uiuios.aios.network.api.amap.GeocodingApi; +import com.uiuios.aios.network.api.order.AllOrderApi; +import com.uiuios.aios.network.api.order.OrderIndexApi; import com.uiuios.aios.network.interceptor.RepeatRequestInterceptor; import java.io.File; @@ -336,7 +340,7 @@ public class NetInterfaceManager { public Observable> getArticleListObservable(int id) { return mRetrofit.create(ArticleCategorysListApi.class) - .getArticleList(RemoteManager.getInstance().getSerial(),id) + .getArticleList(RemoteManager.getInstance().getSerial(), id) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } @@ -467,6 +471,20 @@ public class NetInterfaceManager { .observeOn(AndroidSchedulers.mainThread()); } + public Observable> getAllOrderObservable() { + return mRetrofit.create(AllOrderApi.class) + .getOrderIndex(RemoteManager.getInstance().getSerial()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()); + } + + public Observable> getOrderIndexObservable(int status) { + return mRetrofit.create(OrderIndexApi.class) + .getOrderIndex(RemoteManager.getInstance().getSerial(), status) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()); + } + public RegionListApi getRegionListApi() { return mRetrofit.create(RegionListApi.class); diff --git a/app/src/main/java/com/uiuios/aios/network/api/order/AllOrderApi.java b/app/src/main/java/com/uiuios/aios/network/api/order/AllOrderApi.java new file mode 100644 index 0000000..f7643a2 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/network/api/order/AllOrderApi.java @@ -0,0 +1,16 @@ +package com.uiuios.aios.network.api.order; + +import com.uiuios.aios.bean.BaseResponse; +import com.uiuios.aios.bean.OrderIndexData; +import com.uiuios.aios.network.UrlAddress; + +import io.reactivex.rxjava3.core.Observable; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface AllOrderApi { + @GET(UrlAddress.ORDER_INDEX) + Observable> getOrderIndex( + @Query("sn") String sn + ); +} diff --git a/app/src/main/java/com/uiuios/aios/network/api/order/OrderIndexApi.java b/app/src/main/java/com/uiuios/aios/network/api/order/OrderIndexApi.java new file mode 100644 index 0000000..287ceb8 --- /dev/null +++ b/app/src/main/java/com/uiuios/aios/network/api/order/OrderIndexApi.java @@ -0,0 +1,17 @@ +package com.uiuios.aios.network.api.order; + +import com.uiuios.aios.bean.BaseResponse; +import com.uiuios.aios.bean.OrderIndexData; +import com.uiuios.aios.network.UrlAddress; + +import io.reactivex.rxjava3.core.Observable; +import retrofit2.http.GET; +import retrofit2.http.Query; + +public interface OrderIndexApi { + @GET(UrlAddress.ORDER_INDEX) + Observable> getOrderIndex( + @Query("sn") String sn, + @Query("status") int status + ); +} diff --git a/app/src/main/res/drawable/check_express_bg.xml b/app/src/main/res/drawable/check_express_bg.xml new file mode 100644 index 0000000..d0921b4 --- /dev/null +++ b/app/src/main/res/drawable/check_express_bg.xml @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/app/src/main/res/layout-port/fragment_second.xml b/app/src/main/res/layout-port/fragment_second.xml index 5ecd8a1..4e50cb4 100644 --- a/app/src/main/res/layout-port/fragment_second.xml +++ b/app/src/main/res/layout-port/fragment_second.xml @@ -152,6 +152,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_pay.xml b/app/src/main/res/layout/activity_pay.xml index 9841da5..12e3099 100644 --- a/app/src/main/res/layout/activity_pay.xml +++ b/app/src/main/res/layout/activity_pay.xml @@ -25,6 +25,7 @@ app:layout_constraintTop_toTopOf="parent"> + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file