| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- namespace addons\RandFee\common\enums;
- use common\enums\AddonsEnum;
- use common\models\common\Addons;
- use common\models\order\Order as OrderModel;
- use ReflectionClass;
- class Order
- {
- /**
- * 普通订单
- */
- const DEFAULT = OrderModel::DEFAULT;
- /**
- * 订单类型
- */
- /* const TYPES = [
- [
- 'value' => self::DEFAULT,
- 'name' => '普通订单',
- ],
- [
- 'value' => 'group', // 暂定
- 'name' => '拼团订单',
- ],
- [
- 'value' => 'lucky_group', // 暂定
- 'name' => '幸运拼团订单',
- ],
- [
- 'value' => 'course', // 暂定
- 'name' => '课程订单',
- ],
- ]; */
- /**
- * 获取类型
- *
- * @return array
- */
- public static function getTypes()
- {
- $ref = new ReflectionClass(AddonsEnum::class);
- $types[] = [
- 'value' => self::DEFAULT,
- 'name' => '普通订单',
- ];
-
- $ref->getConstant('ADDONS_NAME_GROUP_BUY') && $types[] = [
- 'value' => $ref->getConstant('ADDONS_NAME_GROUP_BUY'),
- 'name' => '拼团订单',
- ];
- $ref->getConstant('ADDONS_NAME_LUCKY_GROUP') && $types[] = [
- 'value' => $ref->getConstant('ADDONS_NAME_LUCKY_GROUP'), // 暂定
- 'name' => '幸运拼团订单',
- ];
- $ref->getConstant('ADDONS_NAME_COURSE') && $types[] = [
- 'value' => $ref->getConstant('ADDONS_NAME_COURSE'), // 暂定
- 'name' => '课程订单',
- ];
- if (Addons::isInstall(AddonsEnum::ADDONS_NAME_GROUP_BUY_RABATE)) {
- $types[] = [
- 'value' => AddonsEnum::ADDONS_NAME_GROUP_BUY_RABATE,
- 'name' => '拼团推三返一订单',
- ];
- }
- return $types;
- }
- /**
- * 返回类型名称
- *
- * @param string $key
- * @return string
- */
- public static function getName($key)
- {
- $types = self::getTypes();
- $new = [];
- foreach ($types as $type) {
- $new[$type['value']] = $type['name'];
- }
- return isset($new[$key]) ? $new[$key] : '';
- }
- }
|