package com.xinquan.course.api.vo; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * @author mitao * @date 2024/9/7 */ @Data @ApiModel(value = "课程视图对象") public class CourseVO { @ApiModelProperty(value = "课程id") private Long id; @ApiModelProperty(value = "课程类型 1=线上课程 2=线下课程") private Integer courseType; @ApiModelProperty(value = "课程分类id") private Long cateId; @ApiModelProperty(value = "课程标题") private String courseTitle; @ApiModelProperty(value = "课程描述") private String description; @ApiModelProperty(value = "上架状态 1=上架 2=下架") private Integer listingStatus; @ApiModelProperty(value = "推荐课程 1=推荐 2=不推荐") private Integer recommend; @ApiModelProperty(value = "价格设定 1=免费 2=会员免费 3=单独收费") private Integer chargeType; @ApiModelProperty(value = "通用价格") private BigDecimal generalPrice; @ApiModelProperty(value = "IOS内购价格") private BigDecimal iosPrice; @ApiModelProperty(value = "排序权重") private Integer sortNum; @ApiModelProperty(value = "导师") private String tutor; @ApiModelProperty(value = "列表封面图") private String coverUrl; @ApiModelProperty(value = "详情页封面图|详情页视频") private String detailUrl; @ApiModelProperty(value = "课程简介") private String briefIntroduction; @ApiModelProperty(value = "微信二维码") private String wxQrCode; @ApiModelProperty(value = "课程地址") private String address; @ApiModelProperty(value = "详细地址") private String addressDetail; @ApiModelProperty(value = "课程地址经度") private Double longitude; @ApiModelProperty(value = "课程地址纬度") private Double latitude; @ApiModelProperty(value = "已学习人数") private Integer count; @ApiModelProperty(value = "是否购买 0否1是") private Integer isBuy; @ApiModelProperty(value = "当前用户是否为会员") private Integer isVip; @ApiModelProperty(value = "头像列表") private List headers; @ApiModelProperty(value = "实际学习人数") @TableField(exist = false) private Integer realLearnedNum; @ApiModelProperty(value = "虚拟学习人数") @TableField(exist = false) private Integer virtualLearnedNum; }