quanwei
2025-12-09 ca425b889f3c1b5847ffc26a0229307f7f8ef43e
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
 
namespace app\common\enum\order;
 
use MyCLabs\Enum\Enum;
 
/**
 * 订单类型枚举类,用于后期扩展,比如虚拟物品
 */
class OrderTypeEnum extends Enum
{
    // 商城订单
    const MASTER = 10;
 
    // 供应商押金订单
    const CASH = 20;
     // 直播充值
    const PLAN = 30;
    // 余额充值订单
    const BALANCE = 40;
    // 购卡订单
    const CARD = 50;
    // 活动报名
    const REGACTIVITY = 60;
    // 预售定金订单
    const FRONT = 70;
    // 预售尾款订单
    const ADVANCE = 80;
    // 发布订单
    const RELEASE = 87;
    // 分会活动报名
    const BRANCHACTIVITY = 90;
    // 名片购买订单
    const BUSINESS_CARD = 100;
    // 供应商年卡订单
    const SUPPLIER_MEMBER = 110;
    
    /**
     * 获取订单类型值
     */
    public static function data()
    {
        return [
            self::MASTER => [
                'name' => '商城订单',
                'value' => self::MASTER,
            ],
            self::CASH => [
                'name' => '供应商押金订单',
                'value' => self::CASH,
            ],
            self::PLAN => [
                'name' => '直播充值订单',
                'value' => self::PLAN,
            ],
            self::BALANCE => [
                'name' => '余额充值订单',
                'value' => self::BALANCE,
            ],
            self::CARD => [
                'name' => '购卡订单',
                'value' => self::CARD,
            ],
            self::REGACTIVITY => [
                'name' => '活动报名',
                'value' => self::REGACTIVITY,
            ],
            self::FRONT => [
                'name' => '预售定金订单',
                'value' => self::FRONT,
            ],
            self::ADVANCE => [
                'name' => '预售尾款订单',
                'value' => self::ADVANCE,
            ],
            self::RELEASE => [
                'name' => '发布订单',
                'value' => self::RELEASE,
            ],
            self::BRANCHACTIVITY => [
                'name' => '分会活动报名订单',
                'value' => self::BRANCHACTIVITY,
            ],
            self::BUSINESS_CARD => [
                'name' => '名片购买订单',
                'value' => self::BUSINESS_CARD,
            ],
            self::SUPPLIER_MEMBER => [
                'name' => '供应商年卡订单',
                'value' => self::SUPPLIER_MEMBER,
            ],
        ];
    }
 
    /**
     * 获取订单类型名称
     */
    public static function getTypeName()
    {
        static $names = [];
 
        if (empty($names)) {
            foreach (self::data() as $item)
                $names[$item['value']] = $item['name'];
        }
 
        return $names;
    }
 
}