sunshine
2024-11-05 00b4581009af28098da4286a8ef9f4d72c7c5728
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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();
        }
    }
}