package com.rongyichuang.activity.entity; import com.rongyichuang.common.entity.BaseEntity; import jakarta.persistence.*; import java.math.BigDecimal; /** * 活动选手评分实体类 * 对应数据库表:t_activity_player_rating */ @Entity @Table(name = "t_activity_player_rating") public class ActivityPlayerRating extends BaseEntity { /** * 活动ID */ @Column(name = "activity_id", nullable = false) private Long activityId; /** * 活动选手ID */ @Column(name = "activity_player_id", nullable = false) private Long activityPlayerId; /** * 阶段ID */ @Column(name = "stage_id", nullable = false) private Long stageId; /** * 选手ID */ @Column(name = "player_id", nullable = false) private Long playerId; /** * 评委ID */ @Column(name = "judge_id") private Long judgeId; /** * 评分方案ID */ @Column(name = "rating_scheme_id") private Long ratingSchemeId; /** * 总分 */ @Column(name = "total_score", precision = 19, scale = 2) private BigDecimal totalScore; /** * 反馈信息 */ @Column(name = "feedback", columnDefinition = "TEXT") private String feedback; /** * 状态:0-未评分,1-已评分 */ @Column(name = "state", nullable = false) private Integer state = 0; // 构造函数 public ActivityPlayerRating() {} public ActivityPlayerRating(Long activityId, Long activityPlayerId, Long stageId, Long playerId, Long judgeId, Long ratingSchemeId) { this.activityId = activityId; this.activityPlayerId = activityPlayerId; this.stageId = stageId; this.playerId = playerId; this.judgeId = judgeId; this.ratingSchemeId = ratingSchemeId; this.state = 0; } // Getter和Setter方法 public Long getActivityId() { return activityId; } public void setActivityId(Long activityId) { this.activityId = activityId; } public Long getActivityPlayerId() { return activityPlayerId; } public void setActivityPlayerId(Long activityPlayerId) { this.activityPlayerId = activityPlayerId; } public Long getStageId() { return stageId; } public void setStageId(Long stageId) { this.stageId = stageId; } public Long getPlayerId() { return playerId; } public void setPlayerId(Long playerId) { this.playerId = playerId; } public Long getJudgeId() { return judgeId; } public void setJudgeId(Long judgeId) { this.judgeId = judgeId; } public Long getRatingSchemeId() { return ratingSchemeId; } public void setRatingSchemeId(Long ratingSchemeId) { this.ratingSchemeId = ratingSchemeId; } public BigDecimal getTotalScore() { return totalScore; } public void setTotalScore(BigDecimal totalScore) { this.totalScore = totalScore; } public String getFeedback() { return feedback; } public void setFeedback(String feedback) { this.feedback = feedback; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } // 为了兼容性,保留status相关方法 public Integer getStatus() { return state; } public void setStatus(Integer status) { this.state = status; } @Override public String toString() { return "ActivityPlayerRating{" + "id=" + getId() + ", activityId=" + activityId + ", activityPlayerId=" + activityPlayerId + ", stageId=" + stageId + ", playerId=" + playerId + ", judgeId=" + judgeId + ", ratingSchemeId=" + ratingSchemeId + ", totalScore=" + totalScore + ", feedback='" + feedback + '\'' + ", state=" + state + '}'; } }