guohongjin
2024-05-15 5b7639f0bd9e056738ec15100ed0532e965c6cd5
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package cn.stylefeng.guns.modular.business.dto.request;
 
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.math.BigDecimal;
import java.util.List;
 
@Data
@ApiModel("心理测试题添加编辑-请求")
public class MentalTestTopicAddUpdateRequest {
 
    @ApiModelProperty(value = "ID(编辑必填)")
    @ChineseDescription("ID(编辑必填)")
    private Long id;
 
    @ApiModelProperty(value = "分类")
    @ChineseDescription("分类")
    private String classId;
 
    @ApiModelProperty(value = "标题")
    @ChineseDescription("标题")
    private String title;
 
    @ApiModelProperty(value = "简介")
    @ChineseDescription("简介")
    private String intro;
 
    @ApiModelProperty(value = "图片")
    @ChineseDescription("图片")
    private String image;
 
    @ApiModelProperty(value = "测试类型:0免费,1付费")
    @ChineseDescription("测试类型:0免费,1付费")
    private Integer testType;
 
    @ApiModelProperty(value = "测试费用")
    @ChineseDescription("测试费用")
    private BigDecimal testAmount;
 
    @ApiModelProperty(value = "咨询1V1,0无,1有")
    @ChineseDescription("咨询1V1,0无,1有")
    private Integer consultOne;
 
    @ApiModelProperty(value = "咨询费用")
    @ChineseDescription("咨询费用")
    private BigDecimal consultAmount;
 
    @ApiModelProperty(value = "结果计算方式:0得分,1选项,2测试")
    @ChineseDescription("结果计算方式:0得分,1选项,2测试")
    private Integer resultCalculateMode;
 
    @ApiModelProperty(value = "测试配置人数")
    @ChineseDescription("测试配置人数")
    private Integer testSetNum;
 
    @ApiModelProperty(value = "测试问题")
    @ChineseDescription("测试问题")
    private List<QuestionRequest> questionList;
 
    @Data
    public static class QuestionRequest {
        @ApiModelProperty(value = "ID(编辑必填)")
        @ChineseDescription("ID(编辑必填)")
        private Long id;
 
        @ApiModelProperty(value = "删除标记:1已删除,0未删除")
        @ChineseDescription("删除标记:1已删除,0未删除")
        private Integer isDelete;
 
        @ApiModelProperty(value = "标题")
        @ChineseDescription("标题")
        private String title;
 
        @ApiModelProperty(value = "类型:1单选,2多选")
        @ChineseDescription("类型:1单选,2多选")
        private Integer type;
 
        @ApiModelProperty(value = "排序,默认asc")
        @ChineseDescription("排序,默认asc")
        private String itemNo;
 
        @ApiModelProperty(value = "测试问题选项")
        @ChineseDescription("测试问题选项")
        private List<OptionRequest> optionList;
 
        @Data
        public static class OptionRequest {
            @ApiModelProperty(value = "ID(编辑必填)")
            @ChineseDescription("ID(编辑必填)")
            private Long id;
 
            @ApiModelProperty(value = "删除标记:1已删除,0未删除")
            @ChineseDescription("删除标记:1已删除,0未删除")
            private Integer isDelete;
 
            @ApiModelProperty(value = "排序(ABCD/1234)")
            @ChineseDescription("排序(ABCD/1234)")
            private String itemNo;
 
            @ApiModelProperty(value = "分值")
            @ChineseDescription("分值")
            private Integer score;
 
            @ApiModelProperty(value = "选项内容")
            @ChineseDescription("选项内容")
            private String content;
        }
    }
 
    @ApiModelProperty(value = "结果区间配置")
    @ChineseDescription("结果区间配置")
    private List<ResultSetRequest> resultSetList;
 
    @Data
    public static class ResultSetRequest {
        @ApiModelProperty(value = "ID(编辑必填)")
        @ChineseDescription("ID(编辑必填)")
        private Long id;
 
        @ApiModelProperty(value = "最低分")
        @ChineseDescription("最低分")
        private Integer min;
 
        @ApiModelProperty(value = "最高分")
        @ChineseDescription("最高分")
        private Integer max;
 
        @ApiModelProperty(value = "选项编号")
        @ChineseDescription("选项编号")
        private String itemNo;
 
        @ApiModelProperty(value = "选项名称")
        @ChineseDescription("选项名称")
        private String itemName;
 
        @ApiModelProperty(value = "结果描述")
        @ChineseDescription("结果描述")
        private String content;
    }
 
}