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