Переглянути джерело

根据相应字段控制老师端个人中心部分区域显示

Pq 2 роки тому
батько
коміт
2972804e5c

+ 1 - 0
teacher/src/main/java/com/cooleshow/teacher/bean/TeacherUserInfo.java

@@ -85,6 +85,7 @@ public class TeacherUserInfo implements Serializable {
     public String workUnit;
     public Object liveDate;
     public String createTime;
+    public boolean isTestUser;
     public String tag;//用于显示老师徽章
     public int isVip;//0非会员 1会员
 }

+ 8 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/main/MineFragment.java

@@ -31,6 +31,8 @@ import com.cooleshow.teacher.widgets.helper.MineFragmentToolsHelper;
 import com.cooleshow.usercenter.helper.UserHelper;
 import com.tbruyelle.rxpermissions3.RxPermissions;
 
+import java.util.ArrayList;
+
 import androidx.annotation.NonNull;
 import androidx.recyclerview.widget.GridLayoutManager;
 
@@ -87,7 +89,6 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
         GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), 4);
         mViewBinding.recyclerViewTools.setLayoutManager(gridLayoutManager);
         mViewBinding.recyclerViewTools.setAdapter(mMineCommonToolAdapter);
-        mMineCommonToolAdapter.setNewInstance(MineFragmentToolsHelper.getData(null));
         initListener();
     }
 
@@ -158,6 +159,12 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
         } else {
             mViewBinding.tvBankCardBindTip.setText("已绑定");
         }
+        //true限制用户 限制我的收入 酷乐秀推广计划等
+        mViewBinding.tvMyAccount.setVisibility(teacherUserInfo.isTestUser ? View.GONE : View.VISIBLE);
+        if (mMineCommonToolAdapter != null) {
+            ArrayList<MineToolMenuBean> toolsData = MineFragmentToolsHelper.getData(teacherUserInfo.isTestUser ? MineFragmentToolsHelper.TYPE_MINE_INCOME : null);
+            mMineCommonToolAdapter.setNewInstance(toolsData);
+        }
     }
 
     private void updateCertStatusUI(int degreeFlag, int teacherFlag) {

+ 3 - 3
teacher/src/main/java/com/cooleshow/teacher/widgets/helper/MineFragmentToolsHelper.java

@@ -31,9 +31,9 @@ public class MineFragmentToolsHelper {
 
     public static ArrayList<MineToolMenuBean> getData(String... filterDatas) {
         ArrayList<MineToolMenuBean> list = new ArrayList<>();
-        for (int i = 0; i < TITLES.length; i++) {
-            String title = TITLES[i];
-            boolean containFilterData = isContainFilterData(title, filterDatas);
+        for (int i = 0; i < TYPES.length; i++) {
+            String type = TYPES[i];
+            boolean containFilterData = isContainFilterData(type, filterDatas);
             if (containFilterData) {
                 continue;
             }

+ 1 - 1
teacher/src/main/res/layout/fragment_mine_layout.xml

@@ -766,7 +766,7 @@
                 style="@style/me_btn_style"
                 android:text="酷乐秀推广计划"
                 android:textSize="@dimen/sp_16"
-                android:visibility="visible"
+                android:visibility="gone"
                 app:layout_constraintLeft_toLeftOf="parent"
                 app:layout_constraintTop_toTopOf="parent" />