生成枚举类代码
1. 创建通用model枚举类封装对象
package com.ruoyi.coordination.enums;
import java.io.Serializable;
public class SelectBean implements Serializable {
private String seKey;
private String seValue;
public String getSeKey() {
return seKey;
}
public void setSeKey(String seKey) {
this.seKey = seKey;
}
public String getSeValue() {
return seValue;
}
public void setSeValue(String seValue) {
this.seValue = seValue;
}
}
2. 创建对应接口返回前台的枚举对象下拉框类型
package com.ruoyi.coordination.enums;
public enum TaskTypeEnum {
TOPIC("1","课题"),
COMMUNICATION("2","沟通"),
DESIGN("3","设计"),
DEVELOP("4","开发"),
TEST("5","测试"),
DELIVER("6","交付");
private String label;
private String value;
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
private TaskTypeEnum(String label, String value) {
this.label = label;
this.value = value;
}
}
3. 在对应控制层,编写接口返回给前台数据
@RequiresPermissions("coordination:teamTaskInfo:list")
@GetMapping("/getTaskTypeEnum")
public AjaxResult getTaskTypeEnum() {
SelectBean bean;
List<SelectBean> listBean = null;
listBean = new ArrayList<SelectBean>();
for (TaskTypeEnum taskTypeEnum : TaskTypeEnum.values()) {
bean = new SelectBean();
bean.setSeKey(taskTypeEnum.getLabel());
bean.setSeValue(taskTypeEnum.getValue());
listBean.add(bean);
}
return AjaxResult.success(listBean);
}
枚举类自带一些很实用的方法:valueOf() ,values()等。
valueOf(); 它的作用是传来一个字符串,然后将它转变为对应的枚举变量。前提是你传
的字符串和定义枚举变量的字符串一摸一样,区分大小写。如果你传了一个不存在的字符串,那么会抛出异常。
values(): 这个方法会返回包括所有枚举变量的数组
4. 使用接口测试类工具,检验是否能返回准确数据
{
"msg": "操作成功",
"code": 200,
"data": [
{
"seKey": "1",
"seValue": "课题"
},
{
"seKey": "2",
"seValue": "沟通"
},
{
"seKey": "3",
"seValue": "设计"
},
{
"seKey": "4",
"seValue": "开发"
},
{
"seKey": "5",
"seValue": "测试"
},
{
"seKey": "6",
"seValue": "交付"
}
]
}