Browse Source

增加老师端视频课会员观看类型标记

Pq 9 months ago
parent
commit
5d72477604

+ 33 - 0
BaseLibrary/src/main/java/com/cooleshow/base/constanst/VideoCoursePayType.java

@@ -0,0 +1,33 @@
+package com.cooleshow.base.constanst;
+
+/**
+ * Author by pq, Date on 2024/6/24.
+ */
+public enum VideoCoursePayType {
+    VIP("VIP", "会员"),
+    PAY("PAY", "购买");
+
+    VideoCoursePayType(String id, String value) {
+        this.id = id;
+        this.value = value;
+    }
+
+    private String id;
+    private String value;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+}

+ 11 - 1
BaseLibrary/src/main/java/com/cooleshow/base/utils/UiUtils.java

@@ -271,6 +271,16 @@ public class UiUtils {
         return price;
     }
 
+    public static boolean isFree(String price) {
+        try {
+            double v = Double.parseDouble(price);
+            return v == 0;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return false;
+    }
+
     public static String getBuyNumTip(String lessonPrice, String buyCount) {
         try {
             double v = Double.parseDouble(lessonPrice);
@@ -393,7 +403,7 @@ public class UiUtils {
         int mainColor = StyleConfig.getMainColor();
         textView.setTextColor(textView.getContext().getResources().getColor(isShow ? mainColor : R.color.color_333333));
         int drawableRight = 0;
-        int selectDrawable = StyleConfig.isStudentStyle ? R.drawable.icon_arrow_top_blue:R.drawable.icon_arrow_top_red;
+        int selectDrawable = StyleConfig.isStudentStyle ? R.drawable.icon_arrow_top_blue : R.drawable.icon_arrow_top_red;
         drawableRight = isShow ? selectDrawable : R.drawable.icon_arrow_down3;
         textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, drawableRight, 0);
     }

+ 2 - 0
BaseLibrary/src/main/res/values/colors.xml

@@ -206,4 +206,6 @@
     <color name="color_fff3f5">#FFF3F5</color>
     <color name="color_646566">#646566</color>
     <color name="color_cecece">#cecece</color>
+    <color name="color_20bea0">#20BEA0</color>
+    <color name="color_c76e21">#C76E21</color>
 </resources>

+ 18 - 3
teacher/src/main/java/com/cooleshow/teacher/adapter/MineVideoCourseAdapter.java

@@ -11,7 +11,9 @@ import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.module.BaseLoadMoreModule;
 import com.chad.library.adapter.base.module.LoadMoreModule;
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
+import com.cooleshow.base.constanst.VideoCoursePayType;
 import com.cooleshow.base.utils.GlideUtils;
+import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.UiUtils;
 import com.cooleshow.teacher.R;
 import com.cooleshow.teacher.bean.MineLiveCourseListBean;
@@ -51,20 +53,33 @@ public class MineVideoCourseAdapter extends BaseQuickAdapter<VideoCourseListBean
         tv_title.setText(item.lessonName);
         //价格
         TextView tv_price = helper.getView(R.id.tv_price);
-        tv_price.setText(UiUtils.getVideoCoursePriceText2(item.lessonPrice));
+        boolean isVipType = TextUtils.equals(item.payType, VideoCoursePayType.VIP.getId());
+        if (isVipType) {
+            tv_price.setText("会员");
+            tv_price.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_c76e21));
+        } else {
+            //收费
+            tv_price.setText(UiUtils.getVideoCoursePriceText2(item.lessonPrice));
+            if (UiUtils.isFree(item.lessonPrice)) {
+                tv_price.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_20bea0));
+            } else {
+                tv_price.setTextColor(getContext().getResources().getColor(com.cooleshow.base.R.color.color_ff0000));
+            }
+        }
         TextView tv_price_unit = helper.getView(R.id.tv_price_unit);
         tv_price_unit.setText(String.format("/%d课时", item.lessonCount));
+
         //购买人数
         TextView tv_buy_num = helper.getView(R.id.tv_buy_num);
         tv_buy_num.setText(UiUtils.getBuyNumTip(item.lessonPrice, item.countStudent));
-        if (TextUtils.equals(auditStatus, MineVideoCourseActivity.TYPE_DOING)) {
+        if (isVipType || TextUtils.equals(auditStatus, MineVideoCourseActivity.TYPE_DOING)) {
             tv_buy_num.setVisibility(View.GONE);
         } else {
             tv_buy_num.setVisibility(View.VISIBLE);
         }
 
         TextView tv_course_status_tip = helper.getView(R.id.tv_course_status_tip);
-        if(TextUtils.isEmpty(auditStatus)){
+        if (TextUtils.isEmpty(auditStatus)) {
             tv_course_status_tip.setVisibility(View.GONE);
             return;
         }

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

@@ -128,5 +128,6 @@ public class VideoCourseListBean {
         public int topFlag;
         public String updateTime;
         public String username;
+        public String payType;
     }
 }

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

@@ -80,7 +80,7 @@
         android:layout_marginTop="6dp"
         android:text="¥120"
         android:textColor="@color/color_ff0000"
-        android:textSize="@dimen/sp_14"
+        android:textSize="@dimen/sp_16"
         android:textStyle="bold"
         app:layout_constraintLeft_toLeftOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/tv_title" />