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;
|
}
|
}
|