使用枚举对查询出的数据(根据类别进行数量统计)进行填充或自定义排序
统计数据在不同状态下的数量,实现状态树
1、在SQL中查出数据
status:状态
quantity:数量
SELECT
`status`,
count( id ) AS quantity
FROM
`order`
GROUP BY
`status`
查出数据:
2、创建一个VO类接数据
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class FindGroupNameListOutVO {
/**
* 状态
*/
private Integer status;
/**
* 状态名称
*/
private String statusName;
/**
* 数量
*/
private Integer quantity;
/**
* 排序
*/
private Integer sort;
}
3、创建一个枚举类
@Getter
@AllArgsConstructor
@JsonSerialize(using = OtherOutGroupStatus.OtherInGroupStatusSerializer.class)
public enum OtherOutGroupStatus {
/**
* 作废
*/
INVALID(0,"作废",3),
/**
* 待审核
*/
PENDING_RE_AUDITED(1,"待审核",1),
/**
* 已审核
*/
AUDITED(2,"已审核",2);
@EnumValue
private final int code;
private final String desc;
private final