package com.tcm.training.admin.live.entity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @TableName(value = "tcm_health_course", autoResultMap = true) @Getter @Setter @NoArgsConstructor public class HealthCourse { @TableId(type = IdType.AUTO) private Long id; private String title; @TableField("level_category_id") private Long levelCategoryId; @TableField("difficulty_category_id") private Long difficultyCategoryId; @TableField("expert_id") private Long expertId; @TableField("sale_price") private BigDecimal salePrice; private String summary; @TableField("target_users") private String targetUsers; @TableField("cover_img") private String coverImg; @TableField(value = "banner_imgs", typeHandler = JacksonTypeHandler.class) private List bannerImgs; private String content; @TableField("base_sales_count") private Integer baseSalesCount; @TableField("real_sales_count") private Integer realSalesCount; @TableField("learn_user_count") private Integer learnUserCount; @TableField("studying_count") private Integer studyingCount; @TableField("favorite_count") private Integer favoriteCount; @TableField("total_duration_seconds") private Integer totalDurationSeconds; @TableField("video_count") private Integer videoCount; private Integer status; @TableField("is_home_recommend") private Integer isHomeRecommend; private Integer sort; @TableLogic private Integer deleted; @TableField(value = "created_by", fill = FieldFill.INSERT) private String createdBy; @TableField(value = "updated_by", fill = FieldFill.INSERT_UPDATE) private String updatedBy; @TableField("created_at") private LocalDateTime createdAt; @TableField("updated_at") private LocalDateTime updatedAt; }