package com.xinquan.course.api.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.xinquan.common.core.utils.page.PageDTO; import com.xinquan.common.core.web.domain.BaseModel; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.math.BigDecimal; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.List; /** *

* 线上课程表 *

* * @author mitao * @since 2024-08-21 */ @Data @EqualsAndHashCode(callSuper = true) @TableName("t_course") @ApiModel(value="Course对象", description="线上课程表") public class Course extends BaseModel { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "课程id") @TableId(value = "id",type = IdType.ASSIGN_ID) private Long id; @ApiModelProperty(value = "课程类型 1=线上课程 2=线下课程") @TableField("course_type") private Integer courseType; @ApiModelProperty(value = "课程分类id") @TableField("cate_id") private Long cateId; @ApiModelProperty(value = "课程标题") @TableField("course_title") private String courseTitle; @ApiModelProperty(value = "uid") @TableField(exist = false) private String uid; @ApiModelProperty(value = "课程描述") @TableField("description") private String description; @ApiModelProperty(value = "上架状态 1=上架 2=下架") @TableField("listing_status") private Integer listingStatus; @ApiModelProperty(value = "推荐课程 1=推荐 2=不推荐") @TableField("recommend") private Integer recommend; @ApiModelProperty(value = "价格设定 1=免费 2=会员免费 3=单独收费") @TableField("charge_type") private Integer chargeType; @ApiModelProperty(value = "通用价格") @TableField("general_price") private BigDecimal generalPrice; @ApiModelProperty(value = "余额") @TableField(exist = false) private BigDecimal balance; @ApiModelProperty(value = "IOS内购价格") @TableField("ios_price") private BigDecimal iosPrice; @ApiModelProperty(value = "排序权重") @TableField("sort_num") private Integer sortNum; @ApiModelProperty(value = "导师") @TableField("tutor") private String tutor; @ApiModelProperty(value = "列表封面图") @TableField("cover_url") private String coverUrl; @ApiModelProperty(value = "详情页封面图|详情页视频") @TableField("detail_url") private String detailUrl; @ApiModelProperty(value = "详情页封面图|详情页视频 文件名称") @TableField("detail_name") private String detailName; @ApiModelProperty(value = "课程简介") @TableField("brief_introduction") private String briefIntroduction; @ApiModelProperty(value = "微信二维码") @TableField("wx_qr_code") private String wxQrCode; @ApiModelProperty(value = "课程地址") @TableField("address") private String address; @ApiModelProperty(value = "详细地址") @TableField("address_detail") private String addressDetail; @ApiModelProperty(value = "课程地址经度") @TableField("longitude") private String longitude; @ApiModelProperty(value = "课程地址纬度") @TableField("latitude") private String latitude; @ApiModelProperty(value = "总计学习人数") @TableField(exist = false) private Integer count; @ApiModelProperty(value = "实际学习人数") @TableField(exist = false) private Integer realLearnedNum; @ApiModelProperty(value = "虚拟学习人数") @TableField(exist = false) private Integer virtualLearnedNum; @ApiModelProperty(value = "章节数量") @TableField(exist = false) private Long courseChapterCount; @ApiModelProperty(value = "收藏数量") @TableField(exist = false) private Long collectCount; @ApiModelProperty(value = "课程分类名称") @TableField(exist = false) private String categoryName; @ApiModelProperty(value = "章节列表") @TableField(exist = false) private List list; }