枚举类:
public enum AgeType {
AgeUnknown(0, "全部"),
AgeChild (1, "儿童"),
AgeTeenager (2, "青年"),
AgeAdults (3, "成年"),
AgeOlder (4, "老年"),
;
/**
* 类型
*/
private int type;
/**
* 描述
*/
private String desc;
AgeType(int type, String desc) {
this.type = type;
this.desc = desc;
}
public int getType() {
return type;
}
/**
* 获取此枚举在json序列化时的值
* @return 类型type
*/
@JsonValue
public int getJsonValue(){
return type ;
}
@Override
public String toString() {
return String.valueOf(this.type);
}
}
FeignClient调用:
@GetMapping("/aaa/all")
ResultList<Vo> listAttribute(@SpringQueryMap AgeType param);
此时枚举类中需要添加@toString方法,
@Override
public String toString() {
return String.valueOf(this.type);
}
否则:
http://localhost:port/aaa/all?ageType=AgeChild
而不是:
http://localhost:port/aaa/all?ageType=1