package com.nova.sankuai.domain.api.yinsheng; import com.nova.sankuai.domain.enums.vipservice.VipCardOrderEnum; import org.apache.commons.lang.StringUtils; /** * @author weikangdi * @create 2022/1/5 */ public enum YinShengOrderEnum { /** * 订单状态: */ TRADE_CLOSED("TRADE_CLOSED", "在指定时间段内未支付时关闭的交易;客户主动关闭订单"), WAIT_BUYER_PAY("WAIT_BUYER_PAY", "交易创建,等待买家付款"), TRADE_SUCCESS("TRADE_SUCCESS", "交易成功"), TRADE_PART_REFUND("TRADE_PART_REFUND", "部分退款成功"), TRADE_ALL_REFUND("TRADE_ALL_REFUND", "全部退款成功"), WAIT_SELLER_SEND_GOODS("WAIT_SELLER_SEND_GOODS", "买家已付款,等待卖家发货"), WAIT_BUYER_CONFIRM_GOODS("WAIT_BUYER_CONFIRM_GOODS", "卖家已发货,等待买家确认"), TRADE_FAILD("TRADE_FAILD", "交易失败"), TRADE_CANCEL("TRADE_CANCEL", "订单已撤销"), TRADE_PROCESS("TRADE_PROCESS", "交易正在处理中,可对该交易做查询,避免重复支付"), ; private String code; private String message; YinShengOrderEnum(String code, String message) { this.code = code; this.message = message; } public static String message(String code) { if (StringUtils.isNotEmpty(code)) { for (YinShengOrderEnum m : YinShengOrderEnum.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; } /** * 转换为系统内订单状态值 * * @return */ public static String parseSystemStatus(String status) { if (YinShengOrderEnum.TRADE_SUCCESS.getCode().equals(status)) { return VipCardOrderEnum.STATUS_END.getCode(); } else if (YinShengOrderEnum.TRADE_CLOSED.getCode().equals(status)) { return VipCardOrderEnum.STATUS_CLOSE.getCode(); } else if (YinShengOrderEnum.TRADE_FAILD.getCode().equals(status) || YinShengOrderEnum.TRADE_CANCEL.getCode().equals(status)) { return VipCardOrderEnum.STATUS_CLOSE.getCode(); } else { return VipCardOrderEnum.STATUS_INVALID.getCode(); } } }