package com.ruoyi.system.wxPay.enums; import lombok.Getter; import java.util.stream.Stream; /** * @author xiaochen * @ClassName AliTradeStateEnum * @Description * @date 2022-01-07 11:56 */ public enum TradeStateEnum { SUCCESS("支付成功"), RETURN("已分账回退"), FAIL("已失败"), PROCESSING("处理中"), FINISHED("分账完成"), REFUND("转入退款"), PAYERROR("支付失败(其他原因,如银行返回失败)"), USERPAYING("用户支付中"), CLOSED("已关闭"), NOTPAY("未支付"), UNKNOWN("未知"), DONE("服务订单完成"), // ... ; @Getter private String desc; TradeStateEnum(String desc) { this.desc = desc; } public static TradeStateEnum tradeState(String code) { return Stream.of(TradeStateEnum.values()).filter(fileType -> fileType.name().equals(code) ).findFirst().orElse(UNKNOWN); } }