|
@@ -9,9 +9,12 @@ import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
import com.chad.library.adapter.base.listener.OnItemClickListener;
|
|
|
import com.cooleshow.base.common.WebConstants;
|
|
|
+import com.cooleshow.base.constanst.EVipType;
|
|
|
import com.cooleshow.base.constanst.EventConstants;
|
|
|
+import com.cooleshow.base.constanst.ExpireVipType;
|
|
|
import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.fragment.BaseMVPFragment;
|
|
|
+import com.cooleshow.base.utils.DateUtil;
|
|
|
import com.cooleshow.base.utils.GlideUtils;
|
|
|
import com.cooleshow.base.utils.PermissionUtils;
|
|
|
import com.cooleshow.base.utils.UiUtils;
|
|
@@ -30,6 +33,7 @@ import com.cooleshow.teacher.helper.EventHelper;
|
|
|
import com.cooleshow.teacher.presenter.main.MinePresenter;
|
|
|
import com.cooleshow.teacher.widgets.dialog.BadgeDesDialog;
|
|
|
import com.cooleshow.teacher.widgets.helper.MineFragmentToolsHelper;
|
|
|
+import com.cooleshow.usercenter.bean.StudentUserInfo;
|
|
|
import com.cooleshow.usercenter.bean.TeacherUserInfo;
|
|
|
import com.cooleshow.usercenter.constants.UserConstants;
|
|
|
import com.cooleshow.usercenter.helper.UserHelper;
|
|
@@ -118,12 +122,9 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
return;
|
|
|
}
|
|
|
liveFlag = teacherUserInfo.liveFlag;
|
|
|
+ //vip相关
|
|
|
+ handleVipStyle(teacherUserInfo);
|
|
|
//头像
|
|
|
- if (teacherUserInfo.isVip == 1) {
|
|
|
- mViewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.color_fce2b7));
|
|
|
- } else {
|
|
|
- mViewBinding.ivAvatar.setBorderColor(getResources().getColor(com.cooleshow.base.R.color.white));
|
|
|
- }
|
|
|
GlideUtils.INSTANCE.loadImage(requireContext(), teacherUserInfo.heardUrl, mViewBinding.ivAvatar, R.drawable.icon_teacher_default_head);
|
|
|
//昵称
|
|
|
String teacherName = UserHelper.getTeacherName(teacherUserInfo.username, teacherUserInfo.userId);
|
|
@@ -141,7 +142,6 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
} else {
|
|
|
mViewBinding.ratingBar.setRating(0);
|
|
|
}
|
|
|
- mViewBinding.ivVip.setImageResource(teacherUserInfo.isVip == 1 ? com.cooleshow.base.R.drawable.icon_vip_able : com.cooleshow.base.R.drawable.icon_vip_enable);
|
|
|
mViewBinding.llBadge.setData(teacherUserInfo.tag);
|
|
|
updateCertStatusUI(teacherUserInfo.degreeFlag, teacherUserInfo.teacherFlag);
|
|
|
//粉丝数
|
|
@@ -150,8 +150,6 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
mViewBinding.tvCourseNumCompleted.setText(teacherUserInfo.expTime);
|
|
|
//未上课时数
|
|
|
mViewBinding.tvCourseNumNotStart.setText(teacherUserInfo.unExpTime);
|
|
|
- //会员天数
|
|
|
- mViewBinding.tvValidity.setText(teacherUserInfo.membershipDays);
|
|
|
//达人认证状态
|
|
|
this.teacherCertStatus = teacherUserInfo.entryStatus;
|
|
|
if (TextUtils.equals(teacherUserInfo.entryStatus, TeacherInfoConstants.ENTRY_STATUS_DOING)) {
|
|
@@ -516,4 +514,54 @@ public class MineFragment extends BaseMVPFragment<FragmentMineLayoutBinding, Min
|
|
|
mViewBinding.tvPromoteIncomeTip.setText(String.format("累计收益%s元", incomeBean.amountShare));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void handleVipStyle(TeacherUserInfo userInfo) {
|
|
|
+ try {
|
|
|
+ TeacherUserInfo.VipBean userVip = userInfo.getUserVip();
|
|
|
+ EVipType eVipType;
|
|
|
+ if (userVip == null || TextUtils.isEmpty(userVip.getVipType())) {
|
|
|
+ eVipType = EVipType.NOT_VIP;
|
|
|
+ } else {
|
|
|
+ eVipType = EVipType.valueOf(userVip.getVipType());
|
|
|
+ }
|
|
|
+ if (eVipType == EVipType.NOT_VIP) {
|
|
|
+ //非会员
|
|
|
+ mViewBinding.ivVip.setVisibility(View.GONE);
|
|
|
+ mViewBinding.groupVip.setVisibility(View.GONE);
|
|
|
+ mViewBinding.tvVipTip.setVisibility(View.VISIBLE);
|
|
|
+ mViewBinding.ivAvatar.setBorderColor(getResources().getColor(R.color.white));
|
|
|
+ if (userVip != null && !TextUtils.isEmpty(userVip.getExpireVipType())) {
|
|
|
+ ExpireVipType expireVipType = ExpireVipType.valueOf(userVip.getExpireVipType());
|
|
|
+ int expireVipStar = ExpireVipType.getExpireVipStar(expireVipType);
|
|
|
+ mViewBinding.tvVipTip.setText(expireVipType.getDes());
|
|
|
+ mViewBinding.tvVipTip.setCompoundDrawablesWithIntrinsicBounds(expireVipStar, 0, 0, 0);
|
|
|
+ } else {
|
|
|
+ //未开通会员
|
|
|
+ mViewBinding.tvVipTip.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
|
|
|
+ mViewBinding.tvVipTip.setText("您还未开通会员哦~");
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ mViewBinding.ivVip.setVisibility(View.VISIBLE);
|
|
|
+ mViewBinding.groupVip.setVisibility(View.VISIBLE);
|
|
|
+ mViewBinding.tvVipTip.setVisibility(View.GONE);
|
|
|
+
|
|
|
+ mViewBinding.ivAvatar.setBorderColor(getResources().getColor(EVipType.getVipAvatarBorderColor(eVipType)));
|
|
|
+ mViewBinding.ivVip.setImageResource(EVipType.getVipAvatarTag(eVipType));
|
|
|
+ mViewBinding.viewVipStar.setImageResource(EVipType.getVipStar(eVipType));
|
|
|
+ mViewBinding.tvValidityStart.setText(EVipType.getVipTip1(eVipType));
|
|
|
+ boolean isPermanentVip = eVipType == EVipType.PERMANENT_SVIP;
|
|
|
+ String timeTip;
|
|
|
+ if (isPermanentVip) {
|
|
|
+ timeTip = EVipType.PERMANENT_SVIP.getDes();
|
|
|
+ } else {
|
|
|
+ String t = eVipType == EVipType.VIP ? userVip.getVipEndDate() : userVip.getSvipEndDate();
|
|
|
+ timeTip = DateUtil.dateFormat(t, "yyyy-MM-dd");
|
|
|
+ }
|
|
|
+ mViewBinding.tvValidity.setText(timeTip);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|