NewConvertUtils.java 2.52 KB
package com.wd.capability.layout.uitls;


import com.wd.capability.layout.ui.assist.bean.NewSlideShows;
import com.wd.foundation.bean.custom.content.ContentBean;
import com.wd.foundation.wdkit.utils.DateFormatHelper;
import com.wd.foundation.wdkit.utils.TimeUtil;
import com.wd.foundation.wdkitcore.tools.ArrayUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * Author LiuKun
 * date:2023/3/21
 * desc:新数据转换
 */
public class NewConvertUtils {

    /**
     * 用于将数据bean转化区分为:stickHead 和 itemData
     * stickHead:粘性头的包装Bean
     * itemData:普通Item样式包装Bean
     */
    public static List<NewSlideShows> convertNewsBean(List<ContentBean> data) {

        if (ArrayUtils.isEmpty(data)) {
            return new ArrayList<>();
        }
        ArrayList<NewSlideShows> result = new ArrayList<>(data.size());
        for (ContentBean datum : data) {
            long originTime;
            try {
                originTime = Long.parseLong(datum.getPublishTime());
            }catch (Exception e){
                e.printStackTrace();
                originTime = 0;
            }

            // 然后在处理itemData本体数据 本体数据全量插入
            NewSlideShows dataBean = new NewSlideShows(NewSlideShows.ITEM_TYPE_CONTENT);

            String showData = "";
            if (0 != originTime){
                if (DateFormatHelper.isSameDay(System.currentTimeMillis(), originTime)) {
                    showData = TimeUtil.getHH(originTime);
                    dataBean.setFormatDate(TimeUtil.getHH(originTime));
                } else {
                    if (DateFormatHelper.isSameYear(System.currentTimeMillis(), originTime)) {
                        showData = TimeUtil.transFormTime4(originTime);
                    } else {
                        showData = TimeUtil.transFormTime10(originTime);
                    }
                }

                if (datum.timeBlurred == 1) {
                    // 检查是否是整点即10:00
                    if(showData.contains(":00")){
                        String[]  showDataArray = showData.split(":00");
                        showData = showDataArray[0]+ "点左右";
                    }else {
                        showData = showData + "左右";
                    }
                }
            }
            dataBean.setFormatDate(showData);
            dataBean.setOriginDate(originTime);
            dataBean.setData(datum);
            result.add(dataBean);

        }
        return result;
    }




}