要在状态枚举上添加一个能够获取上一个状态的方法

在状态枚举中添加一个抽象方法getToOldStatusList(),并在每个枚举常量中实现该方法

public enum BsiOppMediumStatus {
    HANDLE_0(0, "商机媒介初始化") {
        @Override
        public List<Integer> getToOldStatusList() {
            return List.of(BsiOppMediumStatus.HANDLE_0.getCode());
        }
    },
    HANDLE_1(1, "商机媒介待接单") {
        @Override
        public List<Integer> getToOldStatusList() {
            return List.of(BsiOppMediumStatus.HANDLE_0.getCode(),BsiOppMediumStatus.HANDLE_1.getCode());
        }
    },
    // 其他枚举常量

    private final int code;
    private final String description;

    BsiOppMediumStatus(int code, String description) {
        this.code = code;
        this.description = description;
    }

    public int getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }

    public abstract List<Integer> getToOldStatusList();
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容