mitao
2025-01-17 afa0dbb4f54e7244835dd67ec33c3e545f122f71
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
package com.ruoyi.goods.domain.vo;
 
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.alibaba.fastjson2.annotation.JSONField;
 
@Data
@ApiModel(description = "小鹅通直播视图对象2.0")
public class XiaoeLiveVoV2 {
 
    @ApiModelProperty(value = "店铺ID", example = "app_id")
    @JSONField(name = "app_id")
    private String appId;
 
    @ApiModelProperty(value = "直播ID", example = "id")
    @JSONField(name = "id")
    private String id;
 
    @ApiModelProperty(value = "房间ID", example = "room_id")
    @JSONField(name = "room_id")
    private String roomId;
 
    @ApiModelProperty(value = "直播标题", example = "title")
    @JSONField(name = "title")
    private String title;
 
    @ApiModelProperty(value = "直播封面图", example = "img_url")
    @JSONField(name = "img_url")
    private String imgUrl;
 
    @ApiModelProperty(value = "页面url", example = "page_url")
    @JSONField(name = "page_url")
    private String pageUrl;
 
    @ApiModelProperty(value = "封面压缩后的路径", example = "img_url_compressed")
    @JSONField(name = "img_url_compressed")
    private String imgUrlCompressed;
 
    @ApiModelProperty(value = "评论数量", example = "comment_count")
    @JSONField(name = "comment_count")
    private Integer commentCount;
 
    @ApiModelProperty(value = "带货开关:1=开,0=关", example = "1")
    @JSONField(name = "is_takegoods")
    private Integer isTakegoods;
 
    @ApiModelProperty(value = "带货商品分组ID", example = "takegoods")
    @JSONField(name = "takegoods")
    private String takegoods;
 
    @ApiModelProperty(value = "付费类型:1-免费、2-单笔、3-付费产品包", example = "1")
    @JSONField(name = "payment_type")
    private Integer paymentType;
 
    @ApiModelProperty(value = "是否公开售卖,1公开,0不公开", example = "1")
    @JSONField(name = "is_public")
    private Integer isPublic;
 
    @ApiModelProperty(value = "是否停售,0-否、1-是", example = "0")
    @JSONField(name = "is_stop_sell")
    private Integer isStopSell;
 
    @ApiModelProperty(value = "视频是否转码,0-表示未转码,1-表示已转码,2-转码失败", example = "0")
    @JSONField(name = "is_transcode")
    private Integer isTranscode;
 
    @ApiModelProperty(value = "payment_type为2时,单笔价格(分);payment_type为3时,专栏价格(分)", example = "0")
    @JSONField(name = "piece_price")
    private Integer piecePrice;
 
    @ApiModelProperty(value = "划线价", example = "0")
    @JSONField(name = "line_price")
    private Integer linePrice;
 
    @ApiModelProperty(value = "该资源是否需要密码", example = "0")
    @JSONField(name = "have_password")
    private Integer havePassword;
 
    @ApiModelProperty(value = "直播类型:0-语音直播,1-视频直播,2-推流直播,3-ppt直播", example = "1")
    @JSONField(name = "alive_type")
    private Integer aliveType;
 
    @ApiModelProperty(value = "订阅量", example = "0")
    @JSONField(name = "purchase_count")
    private Integer purchaseCount;
 
    @ApiModelProperty(value = "打赏金额", example = "0")
    @JSONField(name = "reward_sum")
    private Integer rewardSum;
 
    @ApiModelProperty(value = "强制封禁:0-否 1-是", example = "0")
    @JSONField(name = "is_ban")
    private Integer isBan;
 
    @ApiModelProperty(value = "强制下架:0-否 1-是", example = "0")
    @JSONField(name = "on_shelf")
    private Integer onShelf;
 
    @ApiModelProperty(value = "上下架状态:0-上架,1-下架", example = "0")
    @JSONField(name = "recycle_bin_state")
    private Integer recycleBinState;
 
    @ApiModelProperty(value = "推流状态,0断流,1推流中,2推流未开始", example = "0")
    @JSONField(name = "push_state")
    private Integer pushState;
 
    @ApiModelProperty(value = "直播状态:0-可见,1-关闭,2-删除", example = "0")
    @JSONField(name = "state")
    private Integer state;
 
    @ApiModelProperty(value = "上架时间", example = "2023-05-31 17:19:26")
    @JSONField(name = "start_at")
    private String startAt;
 
    @ApiModelProperty(value = "直播开始时间", example = "2023-05-31 17:19:26")
    @JSONField(name = "zb_start_at")
    private String zbStartAt;
 
    @ApiModelProperty(value = "手动结束直播时间", example = "2023-05-31 17:19:26")
    @JSONField(name = "manual_stop_at")
    private String manualStopAt;
 
    @ApiModelProperty(value = "转播店铺名称", example = "source_shop_name")
    @JSONField(name = "source_shop_name")
    private String sourceShopName;
 
    @ApiModelProperty(value = "素材状态", example = "0")
    @JSONField(name = "material_state")
    private Integer materialState;
 
    @ApiModelProperty(value = "视频时长(s)", example = "0")
    @JSONField(name = "video_length")
    private Integer videoLength;
 
    @ApiModelProperty(value = "直播状态", example = "0")
    @JSONField(name = "alive_state")
    private Integer aliveState;
 
    @ApiModelProperty(value = "直播模式:0.无;1竖屏直播", example = "0")
    @JSONField(name = "alive_mode")
    private Integer aliveMode;
 
    @ApiModelProperty(value = "创建类型:0-自创建,1-转播创建", example = "0")
    @JSONField(name = "create_mode")
    private Integer createMode;
 
    @ApiModelProperty(value = "圆桌会议功能是否开启", example = "0")
    @JSONField(name = "is_round_table_on")
    private Integer isRoundTableOn;
 
    @ApiModelProperty(value = "关联商品", example = "query_package_list")
    @JSONField(name = "query_package_list")
    private String queryPackageList;
 
    @ApiModelProperty(value = "售卖有效期", example = "course_expire")
    @JSONField(name = "course_expire")
    private CourseExpire courseExpire;
 
    @ApiModelProperty("预约状态 1:已预约 0:未预约")
    private Integer appointmentState=0;
 
    @ApiModelProperty("创建门店")
    private String shopName;
 
    @Data
    @ApiModel(description = "Course Expire Information")
    public static class CourseExpire {
 
        @ApiModelProperty(value = "有效期类型:0=永久有效,1=固定有效期,2=自定义有效期", example = "0")
        @JSONField(name = "period_type")
        private Integer periodType;
 
        @ApiModelProperty(value = "自定义有效时长", example = "period_value")
        @JSONField(name = "period_value")
        private String periodValue;
 
        @ApiModelProperty(value = "是否允许重复购买:1=是,0=否", example = "0")
        @JSONField(name = "is_allow_repeat_purchase")
        private Integer isAllowRepeatPurchase;
    }
}