package com.rongyichuang.rating.entity; import com.rongyichuang.common.entity.BaseEntity; import jakarta.persistence.*; import org.hibernate.annotations.Where; /** * 评分条目实体类 */ @Entity @Table(name = "t_rating_item") @Where(clause = "state = 1") public class RatingItem extends BaseEntity { /** * 关联的评分模板 */ @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "scheme_id", nullable = false) private RatingScheme scheme; /** * 条目名称 */ @Column(name = "name", nullable = false, length = 128) private String name; /** * 条目最大分值 */ @Column(name = "max_score", nullable = false) private Integer maxScore; /** * 排序号 */ @Column(name = "order_no", nullable = false) private Integer orderNo; // 构造函数 public RatingItem() {} public RatingItem(String name, Integer maxScore, Integer orderNo) { this.name = name; this.maxScore = maxScore; this.orderNo = orderNo; } // Getter和Setter方法 public RatingScheme getScheme() { return scheme; } public void setScheme(RatingScheme scheme) { this.scheme = scheme; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getMaxScore() { return maxScore; } public void setMaxScore(Integer maxScore) { this.maxScore = maxScore; } public Integer getOrderNo() { return orderNo; } public void setOrderNo(Integer orderNo) { this.orderNo = orderNo; } }