LivePoolVO.java
3.07 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
package cn.fw.dalaran.domain.vo;
import cn.fw.dalaran.domain.enums.PlatformEnum;
import lombok.Data;
import lombok.ToString;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Objects;
/**
* @author kurisu
* @date 2021-12-20 16:03
* @description 直播池
*/
@Data
@ToString
public class LivePoolVO {
/**
* 房间号
*/
private String roomNo;
/**
* 用户昵称
*/
private String userNick;
/**
* 平台类型
*/
private Integer platform;
/**
* 直播标题
*/
private String title;
/**
* 直播封面
*/
private String cover;
/**
* 直播回放地址
*/
private String playbackUrl;
/**
* 观看人数
*/
private Long uv;
/**
* 峰值观看人数
*/
private Long uvPeak;
/**
* 点赞人数
*/
private Long likeNum;
/**
* 分享人数
*/
private Long shareNum;
/**
* 评论人数
*/
private Long commentNum;
/**
* 新增粉丝数
*/
private Long newFanNum;
/**
* 收礼数
*/
private Long receiveNum;
/**
* 收礼金额
*/
private BigDecimal receiveAmount;
/**
* 直播时长 (秒)
*/
private Integer liveDuration;
/**
* 是否有效直播(-2:被判空挂, -1:付费, 0:无效, 1:有效, 11:有效且最佳)
*/
private Integer valid;
/**
* 直播开始时间
*/
private Date liveStartTime;
/**
* 直播结束时间
*/
private Date liveEndTime;
/**
* 话题
*/
private String tags;
/**
* 所属活动主题
*/
private String theme;
/**
* 品牌id
*/
private Long brandId;
/**
* 品牌名称
*/
private String brandName;
/**
* 车系id
*/
private Long seriesId;
/**
* 车系名称
*/
private String seriesName;
/**
* 所属人员
*/
private String userName;
/**
* 所属门店
*/
private String shopName;
/**
* 账号
*/
private String account;
/**
* 获取有效性描述
*/
public String getValidStatusDesc() {
if (Objects.equals(this.valid, -2))
return "空挂";
if (Objects.equals(this.valid, -1))
return "付费";
if (Objects.equals(this.valid, 0))
return "无效";
if (Objects.equals(this.valid, 1))
return "有效";
if (Objects.equals(this.valid, 11))
return "最佳";
return "未知";
}
/**
* 是否为最佳直播
*/
public boolean getBestLive() {
return this.valid > 10;
}
/**
* 重写get方法
*
* @return 是否为有效直播
*/
public boolean getValid() {
return this.valid > 0;
}
public String getPlatformDesc() {
PlatformEnum platformEnum = PlatformEnum.ofValue(platform);
if (Objects.isNull(platformEnum)) {
return "";
}
return platformEnum.getName();
}
}