package com.nova.sankuai.domain.api.liexiong; import com.nova.sankuai.domain.enums.vipservice.VipCardOrderEnum; import io.swagger.annotations.ApiModel; import org.apache.commons.lang.StringUtils; /** * @author weikangdi * @create 2022/1/5 */ @ApiModel(value = "烈熊订单枚举") public enum LieXiongOrderEnum { /** * 订单状态: */ STATUS_CLOSE("CLOSE", "订单关闭"), STATUS_INIT("INIT", "订单待支付"), STATUS_PAYING("PAYING", "订单支付中"), STATUS_SUCCESS("SUCCESS", "订单支付成功,等待发货"), STATUS_DELIVER("DELIVER", "订单已发货"), STATUS_END("END", "确认收货,订单完成"), STATUS_QUIT("QUIT", "订单已经退款"), STATUS_INVALID("INVALID", "订单无效"), /** * 回调请求类型 */ TYPE_OK("OK", "购买成功"), TYPE_CLOSE("CLOSE", "取消"), TYPE_REFUND("REFUND", "全额退款"), TYPE_PART_REFUND("REFUND", "部分退款"), TYPE_REFUND_CARD("REFUND", "全额退款,退卡"), TYPE_PART_REFUND_REFUND_CARD("REFUND", "部分退款,退卡"), TYPE_PAPER_ERROR("REFUND", "协议支付失败,message内包含原因"), TYPE_PAPER_OK("REFUND", "协议支付成功"), TYPE_PAPER_AUTH("REFUND", "协议签约成功"); private String code; private String message; LieXiongOrderEnum(String code, String message) { this.code = code; this.message = message; } public static String message(String code) { if (StringUtils.isNotEmpty(code)) { for (LieXiongOrderEnum m : LieXiongOrderEnum.values()) { if (m.getCode().equals(code)) { return m.getMessage(); } } } return null; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String value) { this.message = value; } public static String parseSystemStatus(String status) { if (LieXiongOrderEnum.STATUS_END.getCode().equals(status) || LieXiongOrderEnum.TYPE_OK.getCode().equals(status)) { return VipCardOrderEnum.STATUS_END.getCode(); } else if (LieXiongOrderEnum.STATUS_CLOSE.getCode().equals(status) || LieXiongOrderEnum.TYPE_CLOSE.getCode().equals(status)) { return VipCardOrderEnum.STATUS_CLOSE.getCode(); } else { return VipCardOrderEnum.STATUS_INVALID.getCode(); } } }