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();
|
}
|
}
|
}
|