方法
@Override
public OrderServeStatusEnumListResp orderServeStatusEnumList(String typeEnum) {
String accountId = LoginUtils.getLoginAccountId();
log.info("OrderServiceServiceImpl.orderServeStatusEnumList ; 订单状态枚举类查询开始 accountId: {}", accountId);
DropTypeEnum dropTypeEnum = DropTypeEnum.getByStatus(typeEnum);
OrderServeStatusEnumListResp orderListResp = null;
switch (dropTypeEnum) {
case ORDER_LIST:
//执行相应方法
orderListResp = getOrderListResp();
break;
case SERVE_LIST:
//执行相应方法
orderListResp = getServreListResp();
break;
case SERVE_ITEM_LIST:
//执行相应方法
orderListResp = getServreItemListResp();
break;
default:
log.info("没有匹配操作类型");
}
return orderListResp;
}
枚举类
import com.first.pet.enums.ResultCode;
import java.util.Arrays;
/**
* @author yangquan
* @since 2023-10-09
*/
public enum DropTypeEnum implements ResultCode {
ORDER_LIST("ORDER_LIST", "订单列表"),
SERVE_LIST("SERVE_LIST", "服务列表"),
SERVE_ITEM_LIST("SERVE_ITEM_LIST", "服务项目列表"),
;
/**
* 错误码
*/
private String code;
/**
* 提示信息
*/
private String msg;
/**
* @param code
* @param msg
*/
DropTypeEnum(String code, String msg) {
this.code = code;
this.msg = msg;
}
@Override
public String getCode() {
return code;
}
@Override
public String getMsg() {
return msg;
}
public static DropTypeEnum getByStatus(String status) {
return Arrays.stream(values())
.filter(a -> a.getCode().equals(status))
.findFirst()
.orElse(null);
}
}