package com.tthk.inland.ticket.core.enums.order;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
/**
* @Description 重试状态枚举
* @date 2023/4/7_15:04
* @author Foam
*/
@Getter
@AllArgsConstructor
public enum RetryEnum {
SYS_ERROR("系统错误,请您稍后重试"),
SYS_ERROR_01("系统开了一个小差");
private String type;
/**
* @Description 判断是否需要进行重试,true:需要,false:不需要
* @date 2023/4/7
**/
public static Boolean needRetry(String value) {
return Arrays.stream(RetryEnum.values()).anyMatch(e -> value.contains(e.type));
}
}
测试方法
package com.tthk.inland.ticket.core.account;
import com.tthk.inland.ticket.core.enums.order.RetryEnum;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
/**
* @Description 订单测试类
* @date 2023/4/7_15:11
* @author Foam
*/
@SpringBootTest
@Slf4j
public class OrderTest {
/**
* @Description 测试重试枚举是否可用
* @date 2023/4/7
**/
@Test
public void testEnums() {
System.out.println(
RetryEnum.needRetry("系统开了一个小差~请稍后重试")
);
}
}