NewConvertUtils.java
2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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.bean.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;
}
}