方法
@Overridepublic 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;}@Overridepublic String getCode() {return code;}@Overridepublic String getMsg() {return msg;}public static DropTypeEnum getByStatus(String status) {return Arrays.stream(values()).filter(a -> a.getCode().equals(status)).findFirst().orElse(null);}}