Bläddra i källkod

佣金添加结算时间 养老金添加结算状态

wenjuan.su 1 år sedan
förälder
incheckning
2f131ad0c0
19 ändrade filer med 155 tillägg och 22 borttagningar
  1. 0 1
      .idea/misc.xml
  2. 3 1
      app/src/main/java/com/yihucha/hbyhc/network/service/OrderService.java
  3. 4 2
      app/src/main/java/com/yihucha/hbyhc/presentation/annuity/PensionRecordsListActivity.java
  4. 3 1
      app/src/main/java/com/yihucha/hbyhc/presentation/annuity/adapter/ThirdOrderAdapter.java
  5. 4 0
      app/src/main/java/com/yihucha/hbyhc/presentation/annuity/adapter/YanglaojinLogXSAdapter.java
  6. 4 1
      app/src/main/java/com/yihucha/hbyhc/presentation/login/LoginActivity.java
  7. 1 0
      app/src/main/java/com/yihucha/hbyhc/presentation/login/view_model/LoginViewModel.java
  8. 0 2
      app/src/main/java/com/yihucha/hbyhc/presentation/mine/ThirdPartyBindingActivity.java
  9. 11 1
      app/src/main/java/com/yihucha/hbyhc/presentation/mine/adapter/CommissionDetailAdapter.java
  10. 16 0
      app/src/main/java/com/yihucha/hbyhc/presentation/mine/model/CommissionBean.java
  11. 29 0
      app/src/main/java/com/yihucha/hbyhc/presentation/mine/view_model/MineViewModel.java
  12. 29 0
      app/src/main/java/com/yihucha/hbyhc/presentation/order/view_model/OrderViewModel.java
  13. 2 1
      app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/bean/MineKingKongBean.kt
  14. 7 1
      app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/fragment/PyyxHotFragment.kt
  15. 3 0
      app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/fragment/PyyxMineFragment.kt
  16. 1 0
      app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/viewmodel/PyyxMineViewModel.kt
  17. 6 6
      app/src/main/res/layout/activity_third_party_binding.xml
  18. 10 0
      app/src/main/res/layout/item_commission_detail.xml
  19. 22 5
      app/src/main/res/layout/item_pension_records_list.xml

+ 0 - 1
.idea/misc.xml

@@ -1,4 +1,3 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2 1
 <project version="4">
3 2
   <component name="ExternalStorageConfigurationManager" enabled="true" />
4 3
   <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK" />

+ 3 - 1
app/src/main/java/com/yihucha/hbyhc/network/service/OrderService.java

@@ -222,8 +222,10 @@ public interface OrderService {
222 222
      * @return
223 223
      */
224 224
     @GET("api/user/third_order_bill")
225
-    Observable<DataResponse<ThirdOrderBean>> getThirdOrder(@QueryMap Map<String, Object> request);
225
+    Observable<DataResponse<ThirdOrderBean>> getThirdOrderBill(@QueryMap Map<String, Object> request);
226 226
 
227
+    @GET("api/user/third_order")
228
+    Observable<DataResponse<ThirdOrderBean>> getThirdOrder(@QueryMap Map<String, Object> request);
227 229
     /**
228 230
      * app全部订单接口(整合第三方)
229 231
      *

+ 4 - 2
app/src/main/java/com/yihucha/hbyhc/presentation/annuity/PensionRecordsListActivity.java

@@ -92,7 +92,8 @@ public class PensionRecordsListActivity extends ViewBindingTitleBaseActivity<Act
92 92
             });
93 93
         }else {
94 94
 
95
-            mMineViewModel.getThirdOrder(type,mPage);
95
+//            mMineViewModel.getThirdOrder(type,mPage);
96
+            mMineViewModel.getThirdOrderBill(type,mPage);
96 97
             mMineViewModel.mThirdOrderData.observe(this, new Observer<ThirdOrderBean>() {
97 98
                 @Override
98 99
                 public void onChanged(ThirdOrderBean thirdOrderBean) {
@@ -150,7 +151,8 @@ public class PensionRecordsListActivity extends ViewBindingTitleBaseActivity<Act
150 151
                             //线上
151 152
                             mMineViewModel.getYanglaojinLog("0", mPage);
152 153
                         }else {
153
-                            mMineViewModel.getThirdOrder(type,mPage);
154
+//                            mMineViewModel.getThirdOrder(type,mPage);
155
+                            mMineViewModel.getThirdOrderBill(type,mPage);
154 156
                         }
155 157
                     }
156 158
                 }, 2000);

+ 3 - 1
app/src/main/java/com/yihucha/hbyhc/presentation/annuity/adapter/ThirdOrderAdapter.java

@@ -40,9 +40,11 @@ public class ThirdOrderAdapter extends BaseQuickAdapter<ThirdOrderBean.ThirdOrde
40 40
 
41 41
         helper.setText(R.id.btv_mer_name, item.getGoods_name());
42 42
         helper.setText(R.id.tv_number, "获得养老金:" + item.getYanglao());
43
-        helper.setText(R.id.tv_order_sn, item.getOrder_sn());
43
+        helper.setText(R.id.tv_status_name,item.getStatus_name());
44
+        helper.setText(R.id.tv_order_sn,"订单号:"+ item.getOrder_sn());
44 45
         helper.setText(R.id.tv_create_time, "下单时间:" + item.getCreate_time());
45 46
         if ("10".equals(type)){
47
+//            helper.setText(R.id.tv_order_sn,"订单号:" + item.getOrder_sn());
46 48
             helper.setText(R.id.tv_mark, "养老金来源:话费充值");
47 49
             Glide.with(context).load(R.mipmap.icon_recharge).into(riv_mer_avatar);
48 50
         }else {

+ 4 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/annuity/adapter/YanglaojinLogXSAdapter.java

@@ -35,6 +35,10 @@ public class YanglaojinLogXSAdapter extends BaseQuickAdapter<YanglaojinLogXSBean
35 35
 
36 36
         helper.setText(R.id.btv_mer_name,item.getMer_name());
37 37
         helper.setText(R.id.tv_number,"获得养老金:"+item.getNumber());
38
+        // Hide the tv_status_name view
39
+        View tvStatusName = helper.getView(R.id.tv_status_name);
40
+        tvStatusName.setVisibility(View.GONE);
41
+//        helper.setText(R.id.tv_status_name,item.get);
38 42
         helper.setText(R.id.tv_order_sn,"订单号:"+item.getOrder_sn());
39 43
         helper.setText(R.id.tv_create_time,"下单时间:"+item.getCreate_time());
40 44
         helper.setText(R.id.tv_mark,"养老金来源:购买商品");

+ 4 - 1
app/src/main/java/com/yihucha/hbyhc/presentation/login/LoginActivity.java

@@ -111,7 +111,7 @@ public class LoginActivity extends ViewBindingTitleBaseActivity<ActivityLoginPho
111 111
             MVUtils.put(Constants.NICK_NAME, loginModel.getUser().getNickname());
112 112
 
113 113
 //                MainActivity.launch(LoginActivity.this);
114
-
114
+            mViewBinding.tvLogin.setEnabled(true);
115 115
             List<String> activityList = new ArrayList<>();
116 116
             activityList.add(LoginHomeActivity.class.getSimpleName());
117 117
             ActivityStack.getScreenManager().finishArrayActivity(activityList);
@@ -129,6 +129,7 @@ public class LoginActivity extends ViewBindingTitleBaseActivity<ActivityLoginPho
129 129
         loginViewModel.failed.observe(LoginActivity.this, msg -> {
130 130
             //如果返回了400 表示需要填写邀请人信息,弹窗进行绑定
131 131
             ToastUtils.showShort(msg);
132
+            mViewBinding.tvLogin.setEnabled(true);
132 133
         });
133 134
     }
134 135
 
@@ -274,8 +275,10 @@ public class LoginActivity extends ViewBindingTitleBaseActivity<ActivityLoginPho
274 275
             if (TextUtils.isEmpty(mOpenId)) {
275 276
                 if (loginType == 0){
276 277
                     loginViewModel.getPhonePasswordLogin(mAccount,mPwd);
278
+                    mViewBinding.tvLogin.setEnabled(false);
277 279
                 }else {
278 280
                     loginViewModel.getLogin(LoginActivity.this, mCode);
281
+                    mViewBinding.tvLogin.setEnabled(false);
279 282
                 }
280 283
             } else {
281 284
                 //微信绑定手机号

+ 1 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/login/view_model/LoginViewModel.java

@@ -167,6 +167,7 @@ public class LoginViewModel extends BaseViewModel {
167 167
                 } else if (loginModelDataResponse.responseCode == 400) {
168 168
                     failed.postValue(loginModelDataResponse.responseError);
169 169
                 } else {
170
+                    failed.postValue(loginModelDataResponse.responseError);
170 171
                     MyToast.makeText(context, loginModelDataResponse.responseError, Toast.LENGTH_LONG).show();
171 172
                 }
172 173
 

+ 0 - 2
app/src/main/java/com/yihucha/hbyhc/presentation/mine/ThirdPartyBindingActivity.java

@@ -153,8 +153,6 @@ public class ThirdPartyBindingActivity extends ViewBindingTitleBaseActivity<Acti
153 153
 //                        mViewBinding.llAlipayAuthorization.setEnabled(false);
154 154
 //                        mViewBinding.llAlipayAuthorization.setClickable(false);
155 155
                         String imageUrl = alipayBean.getAvater(); // Replace with your actual IP address and image path
156
-//                        GlideUtils.loadImage(ThirdPartyBindingActivity.this, imageUrl, mViewBinding.llWechatProfile);
157
-
158 156
                         Glide.with(ThirdPartyBindingActivity.this)
159 157
                                 .load(imageUrl)
160 158
                                 .apply(RequestOptions.circleCropTransform()) // Apply circular crop

+ 11 - 1
app/src/main/java/com/yihucha/hbyhc/presentation/mine/adapter/CommissionDetailAdapter.java

@@ -97,6 +97,13 @@ public class CommissionDetailAdapter extends BaseAdapter {
97 97
             if (i > 0) tvTitle.setText(typeArr.get(i));
98 98
         }*/
99 99
         tvTitle.setText(item.getMark()+"");
100
+        if (item.getSettTime() != null && !item.getSettTime().isEmpty()) {
101
+            holder.tvSettTime.setText("结算时间:" + item.getSettTime());
102
+            holder.tvSettTime.setVisibility(View.VISIBLE); // 显示结算时间
103
+        } else {
104
+            holder.tvSettTime.setVisibility(View.GONE); // 隐藏结算时间
105
+        }
106
+
100 107
         if ("0".equals(item.getStatus())) {
101 108
             //未结算
102 109
             tvStatus.setText("未结算");
@@ -105,7 +112,8 @@ public class CommissionDetailAdapter extends BaseAdapter {
105 112
             //已结算
106 113
             tvStatus.setText("已结算");
107 114
             tvStatus.setTextColor(ContextCompat.getColor(context, R.color.black_333333));
108
-            holder.tvTime.setText("结算时间:"+item.getCreateTime());
115
+//            holder.tvTime.setText("结算时间:"+item.getCreateTime());
116
+            holder.tvSettTime.setText("结算时间:"+item.getSettTime());
109 117
         }else if ("-1".equals(item.getStatus())){
110 118
             //已失效
111 119
             tvStatus.setText("已失效");
@@ -118,6 +126,7 @@ public class CommissionDetailAdapter extends BaseAdapter {
118 126
     static class TXRecordHolder {
119 127
         public TextView tvName;
120 128
         public TextView tvTime;
129
+        public TextView tvSettTime;
121 130
         public TextView tvMoney;
122 131
         public TextView tvStatus;
123 132
         public TextView tvTitle;
@@ -125,6 +134,7 @@ public class CommissionDetailAdapter extends BaseAdapter {
125 134
         public TXRecordHolder(View itemView) {
126 135
             tvName = itemView.findViewById(R.id.tv_name);
127 136
             tvTime = itemView.findViewById(R.id.t_time);
137
+            tvSettTime = itemView.findViewById(R.id.t_sett_time);
128 138
             tvMoney = itemView.findViewById(R.id.tv_money);
129 139
             tvStatus = itemView.findViewById(R.id.tv_status);
130 140
             tvTitle = itemView.findViewById(R.id.tv_title);

+ 16 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/mine/model/CommissionBean.java

@@ -88,6 +88,12 @@ public class CommissionBean {
88 88
             @SerializedName("mark")
89 89
             private String mark;
90 90
 
91
+            @SerializedName("status_name")
92
+            private String statusName;
93
+
94
+            @SerializedName("sett_time")
95
+            private String settTime;
96
+
91 97
             public String getMark() {
92 98
                 return mark;
93 99
             }
@@ -168,6 +174,16 @@ public class CommissionBean {
168 174
                 this.status = status;
169 175
             }
170 176
 
177
+            public void setSettTime(String settTime){ this.settTime = settTime ; }
178
+
179
+            public String getSettTime() {
180
+                return settTime;
181
+            }
182
+            public void  setStatusName(String statusName){this.statusName = statusName;}
183
+            public String getStatusName(){
184
+                return  statusName ;
185
+            }
186
+
171 187
             public String getOrderSn() {
172 188
                 return orderSn;
173 189
             }

+ 29 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/mine/view_model/MineViewModel.java

@@ -453,6 +453,35 @@ public class MineViewModel extends BaseViewModel {
453 453
     }
454 454
 
455 455
     /**
456
+     * 养老金
457
+     *
458
+     * @param type
459
+     * @param page
460
+     */
461
+    @SuppressLint("CheckResult")
462
+    public void getThirdOrderBill(String type, int page) {
463
+        Map<String, Object> map = new HashMap<>();
464
+        map.put("type", type);
465
+        map.put("page", page);
466
+        map.put("limit", 10);
467
+        OrderService orderService = NetworkApi.createService(OrderService.class);
468
+        orderService.getThirdOrderBill(map).compose(NetworkApi.applySchedulers(new BaseObserver<DataResponse<ThirdOrderBean>>() {
469
+            @Override
470
+            public void onSuccess(DataResponse<ThirdOrderBean> thirdOrderBeanDataResponse) {
471
+                if (thirdOrderBeanDataResponse.responseCode == 200) {
472
+                    mThirdOrderData.postValue(thirdOrderBeanDataResponse.getData());
473
+                } else {
474
+                    ToastUtils.showLong(thirdOrderBeanDataResponse.responseError);
475
+                }
476
+            }
477
+
478
+            @Override
479
+            public void onFailure(Throwable e) {
480
+//                failed.postValue(getString(R.string.failed_string));
481
+            }
482
+        }));
483
+    }
484
+    /**
456 485
      * 签到信息
457 486
      */
458 487
     public void getSignInInfo() {

+ 29 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/order/view_model/OrderViewModel.java

@@ -513,6 +513,35 @@ public class OrderViewModel extends BaseViewModel {
513 513
     }
514 514
 
515 515
     /**
516
+     * 养老金
517
+     *
518
+     * @param type
519
+     * @param page
520
+     */
521
+    @SuppressLint("CheckResult")
522
+    public void getThirdOrderBill(String type, int page) {
523
+        Map<String, Object> map = new HashMap<>();
524
+        map.put("type", type);
525
+        map.put("page", page);
526
+        map.put("limit", 10);
527
+        OrderService orderService = NetworkApi.createService(OrderService.class);
528
+        orderService.getThirdOrderBill(map).compose(NetworkApi.applySchedulers(new BaseObserver<DataResponse<ThirdOrderBean>>() {
529
+            @Override
530
+            public void onSuccess(DataResponse<ThirdOrderBean> thirdOrderBeanDataResponse) {
531
+                if (thirdOrderBeanDataResponse.responseCode == 200) {
532
+                    mThirdOrderData.postValue(thirdOrderBeanDataResponse.getData());
533
+                } else {
534
+                    ToastUtils.showLong(thirdOrderBeanDataResponse.responseError);
535
+                }
536
+            }
537
+
538
+            @Override
539
+            public void onFailure(Throwable e) {
540
+//                failed.postValue(getString(R.string.failed_string));
541
+            }
542
+        }));
543
+    }
544
+    /**
516 545
      * app全部订单接口(整合第三方)
517 546
      *
518 547
      * @param page

+ 2 - 1
app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/bean/MineKingKongBean.kt

@@ -35,5 +35,6 @@ enum class ServerType {
35 35
     GOUWUJIN,
36 36
     HONGBAO,
37 37
     FENSI,
38
-    FGJ
38
+    FGJ,
39
+    XFXD
39 40
 }

+ 7 - 1
app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/fragment/PyyxHotFragment.kt

@@ -12,6 +12,7 @@ import com.yihucha.hbyhc.presentation.pyyx.activity.ActivityPhoneRecharge
12 12
 import com.yihucha.hbyhc.presentation.pyyx.activity.FGQActivity
13 13
 import com.yihucha.hbyhc.presentation.pyyx.activity.JCSHActivity
14 14
 import com.yihucha.hbyhc.presentation.pyyx.activity.JDActivity
15
+import com.yihucha.hbyhc.presentation.pyyx.activity.MerActivity
15 16
 import com.yihucha.hbyhc.presentation.pyyx.activity.PDDActivity
16 17
 import com.yihucha.hbyhc.presentation.pyyx.activity.PyyxProductDetailActivity
17 18
 import com.yihucha.hbyhc.presentation.pyyx.activity.SMQActivity
@@ -20,6 +21,7 @@ import com.yihucha.hbyhc.presentation.pyyx.activity.SXYActivity
20 21
 import com.yihucha.hbyhc.presentation.pyyx.activity.TBActivity
21 22
 import com.yihucha.hbyhc.presentation.pyyx.activity.VIPActivity
22 23
 import com.yihucha.hbyhc.presentation.pyyx.adapter.KingKongAdapter
24
+import com.yihucha.hbyhc.presentation.pyyx.bean.KingKongBean
23 25
 import com.yihucha.hbyhc.presentation.pyyx.bean.KingKongKey
24 26
 import com.yihucha.hbyhc.presentation.pyyx.viewmodel.PyyxHomeViewModel
25 27
 import com.yihucha.hbyhc.presentation.shop.VipAreaActivity
@@ -125,7 +127,11 @@ class PyyxHotFragment : NewBaseFragment<FragmentPyyxHotBinding>() {
125 127
                     SXYActivity.lanuch(requireContext())
126 128
                 }
127 129
                 KingKongKey.XFXD->{
128
-                    PyyxProductDetailActivity.launch(requireContext(),"3279")
130
+                    MerActivity.launch(
131
+                        requireContext(),
132
+                        "3279",
133
+                        pyyxHomeViewModel.kingKongPage2.getOrNull(it)?.name ?: "幸福小店"
134
+                    )
129 135
 
130 136
                 }
131 137
 

+ 3 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/fragment/PyyxMineFragment.kt

@@ -158,6 +158,9 @@ class PyyxMineFragment : NewBaseFragment<FragmentPyyxMineBinding>(), View.OnClic
158 158
                 ServerType.SHOP_MANAGER -> { //店铺管理
159 159
                     ShopManagerActivity.launch(requireContext())
160 160
                 }
161
+                ServerType.XFXD -> {
162
+                    Toast.makeText(requireContext(), "升级中", Toast.LENGTH_LONG).show()
163
+                }
161 164
 
162 165
                 else -> {}
163 166
             }

+ 1 - 0
app/src/main/java/com/yihucha/hbyhc/presentation/pyyx/viewmodel/PyyxMineViewModel.kt

@@ -26,6 +26,7 @@ class PyyxMineViewModel:BaseViewModel() {
26 26
             MineKingKongBean("邀请好友", icon = R.mipmap.invite_friends_221023, type = ServerType.INVITATE),
27 27
 //            MineKingKongBean("商铺入驻", icon = R.mipmap.dianpuruzhu_220620, type = ServerType.RUZHU),
28 28
             MineKingKongBean("店铺管理", icon = R.mipmap.icon_dpgl, type = ServerType.SHOP_MANAGER),
29
+            MineKingKongBean("幸福小店", icon = R.mipmap.icon_rx, type = ServerType.XFXD),
29 30
             MineKingKongBean("设置", icon = R.mipmap.mine_setting_220620, type = ServerType.SETTING),
30 31
         )
31 32
     }

+ 6 - 6
app/src/main/res/layout/activity_third_party_binding.xml

@@ -54,7 +54,7 @@
54 54
     <LinearLayout
55 55
         android:id="@+id/ll_wechat_info"
56 56
         android:layout_width="match_parent"
57
-        android:layout_height="52dp"
57
+        android:layout_height="wrap_content"
58 58
         android:background="@color/white"
59 59
         android:orientation="horizontal"
60 60
         android:gravity="center_vertical"
@@ -63,8 +63,8 @@
63 63
 
64 64
         <ImageView
65 65
             android:id="@+id/ll_wechat_profile"
66
-            android:layout_width="26dp"
67
-            android:layout_height="26dp"
66
+            android:layout_width="30dp"
67
+            android:layout_height="30dp"
68 68
             android:src="@mipmap/wx_sf_220908"
69 69
             android:scaleType="centerCrop"
70 70
             />
@@ -130,7 +130,7 @@
130 130
     <LinearLayout
131 131
         android:id="@+id/ll_alipay_info"
132 132
         android:layout_width="match_parent"
133
-        android:layout_height="52dp"
133
+        android:layout_height="wrap_content"
134 134
         android:background="@color/white"
135 135
         android:gravity="center_vertical"
136 136
         android:orientation="horizontal"
@@ -139,8 +139,8 @@
139 139
 
140 140
         <ImageView
141 141
             android:id="@+id/ll_alipay_profile"
142
-            android:layout_width="25dp"
143
-            android:layout_height="25dp"
142
+            android:layout_width="30dp"
143
+            android:layout_height="30dp"
144 144
             android:src="@mipmap/zfb_sf_220908"
145 145
             android:scaleType="centerCrop"
146 146
             />

+ 10 - 0
app/src/main/res/layout/item_commission_detail.xml

@@ -56,4 +56,14 @@
56 56
         android:layout_marginTop="4dp"
57 57
         />
58 58
 
59
+    <TextView
60
+        android:id="@+id/t_sett_time"
61
+        android:layout_width="wrap_content"
62
+        android:layout_height="wrap_content"
63
+        android:layout_below="@+id/tv_name"
64
+        android:layout_marginTop="25dp"
65
+        android:text="2023-08-26 18:30:30"
66
+        android:textColor="@color/gray_999999"
67
+        android:textSize="12sp" />
68
+
59 69
 </RelativeLayout>

+ 22 - 5
app/src/main/res/layout/item_pension_records_list.xml

@@ -44,13 +44,30 @@
44 44
                     android:textColor="@color/black_333333"
45 45
                     android:textSize="14sp" />
46 46
 
47
-                <TextView
48
-                    android:id="@+id/tv_number"
47
+                <RelativeLayout
49 48
                     android:layout_width="wrap_content"
50 49
                     android:layout_height="wrap_content"
51
-                    android:layout_marginTop="8dp"
52
-                    android:textColor="@color/red_f23f42"
53
-                    android:textSize="12sp" />
50
+                    >
51
+
52
+                    <TextView
53
+                        android:id="@+id/tv_number"
54
+                        android:layout_width="wrap_content"
55
+                        android:layout_height="wrap_content"
56
+                        android:textColor="@color/red_f23f42"
57
+                        android:textSize="12sp" />
58
+
59
+                    <TextView
60
+                        android:id="@+id/tv_status_name"
61
+                        android:layout_width="wrap_content"
62
+                        android:layout_height="wrap_content"
63
+                        android:textColor="@color/red_f83554"
64
+                        android:text="TextView"
65
+                        android:layout_marginEnd="8dp"
66
+                        android:textSize="12sp"
67
+                        android:layout_alignParentEnd="true"
68
+                        android:layout_alignParentRight="true"
69
+                        />
70
+                </RelativeLayout>
54 71
             </LinearLayout>
55 72
         </LinearLayout>
56 73