package cn.novalon.gym.manage.groupcourse.domain;

import cn.novalon.gym.manage.sys.core.domain.BaseDomain;
import io.swagger.v3.oas.annotations.media.Schema;

public class GroupCourseRecommend extends BaseDomain {

    @Schema(description = "团课ID", example = "1")
    private Long courseId;

    @Schema(description = "推荐标题", example = "本周热门课程")
    private String recommendTitle;

    @Schema(description = "推荐内容", example = "这是一门非常棒的课程，快来参加吧！")
    private String recommendContent;

    @Schema(description = "推荐理由", example = "教练专业，课程内容丰富")
    private String recommendReason;

    @Schema(description = "优先级（数字越大优先级越高）", example = "10")
    private Integer priority;

    @Schema(description = "是否启用", example = "true")
    private Boolean isActive;

    @Schema(description = "团课信息")
    private GroupCourse groupCourse;

    public Long getCourseId() {
        return courseId;
    }

    public void setCourseId(Long courseId) {
        this.courseId = courseId;
    }

    public String getRecommendTitle() {
        return recommendTitle;
    }

    public void setRecommendTitle(String recommendTitle) {
        this.recommendTitle = recommendTitle;
    }

    public String getRecommendContent() {
        return recommendContent;
    }

    public void setRecommendContent(String recommendContent) {
        this.recommendContent = recommendContent;
    }

    public String getRecommendReason() {
        return recommendReason;
    }

    public void setRecommendReason(String recommendReason) {
        this.recommendReason = recommendReason;
    }

    public Integer getPriority() {
        return priority;
    }

    public void setPriority(Integer priority) {
        this.priority = priority;
    }

    public Boolean getIsActive() {
        return isActive;
    }

    public void setIsActive(Boolean isActive) {
        this.isActive = isActive;
    }

    public GroupCourse getGroupCourse() {
        return groupCourse;
    }

    public void setGroupCourse(GroupCourse groupCourse) {
        this.groupCourse = groupCourse;
    }
}