lrj
昨天 93eb6b470773bc49ea6e1a9d4cbd914eb95d525b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.rongyichuang.rating.dto.response;
 
import com.rongyichuang.rating.entity.RatingScheme;
 
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;
 
/**
 * 评分模板响应DTO
 */
public class RatingSchemeResponse {
 
    private Long id;
    private String name;
    private String description;
    private Integer totalScore;
    private Integer state;
    private String stateName;
    private List<RatingItemResponse> items;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
 
    // 构造函数
    public RatingSchemeResponse() {}
 
    public RatingSchemeResponse(RatingScheme scheme) {
        this.id = scheme.getId();
        this.name = scheme.getName();
        this.description = scheme.getDescription();
        this.totalScore = scheme.getTotalScore();
        this.state = scheme.getState();
        this.stateName = getStateNameByValue(scheme.getState());
        this.createTime = scheme.getCreateTime();
        this.updateTime = scheme.getUpdateTime();
        
        if (scheme.getItems() != null) {
            this.items = scheme.getItems().stream()
                    .map(RatingItemResponse::new)
                    .collect(Collectors.toList());
        }
    }
 
    // Getter和Setter方法
    public Long getId() {
        return id;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getDescription() {
        return description;
    }
 
    public void setDescription(String description) {
        this.description = description;
    }
 
    public Integer getTotalScore() {
        return totalScore;
    }
 
    public void setTotalScore(Integer totalScore) {
        this.totalScore = totalScore;
    }
 
    public List<RatingItemResponse> getItems() {
        return items;
    }
 
    public void setItems(List<RatingItemResponse> items) {
        this.items = items;
    }
 
    public LocalDateTime getCreateTime() {
        return createTime;
    }
 
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }
 
    public LocalDateTime getUpdateTime() {
        return updateTime;
    }
 
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }
 
    public Integer getState() {
        return state;
    }
 
    public void setState(Integer state) {
        this.state = state;
    }
 
    public String getStateName() {
        return stateName;
    }
 
    public void setStateName(String stateName) {
        this.stateName = stateName;
    }
 
    /**
     * 根据状态值获取状态名称
     */
    private String getStateNameByValue(Integer state) {
        if (state == null) return "未知";
        switch (state) {
            case 1: return "正常";
            case 0: return "已删除";
            default: return "未知";
        }
    }
}