소스 검색

feat:增加枚举

Yin Bin 4 달 전
부모
커밋
5b095799a9
50개의 변경된 파일5057개의 추가작업 그리고 85개의 파일을 삭제
  1. 123 0
      app/Enums/CouponRule.php
  2. 99 0
      app/Enums/CouponScope.php
  3. 99 0
      app/Enums/CouponStatus.php
  4. 99 0
      app/Enums/CouponType.php
  5. 99 0
      app/Enums/CouponValidType.php
  6. 99 0
      app/Enums/FeedbackStatus.php
  7. 115 0
      app/Enums/FeedbackType.php
  8. 107 0
      app/Enums/MarketingRecordStatus.php
  9. 99 0
      app/Enums/MarketingStatus.php
  10. 107 0
      app/Enums/MarketingType.php
  11. 91 0
      app/Enums/OrderSource.php
  12. 107 0
      app/Enums/OrderStatus.php
  13. 115 0
      app/Enums/OrderType.php
  14. 107 0
      app/Enums/PaymentMethod.php
  15. 99 0
      app/Enums/PaymentStatus.php
  16. 107 0
      app/Enums/ProfitSource.php
  17. 115 0
      app/Enums/ProfitType.php
  18. 107 0
      app/Enums/RechargeSource.php
  19. 107 0
      app/Enums/RechargeStatus.php
  20. 107 0
      app/Enums/RechargeType.php
  21. 99 0
      app/Enums/RefundMethod.php
  22. 107 0
      app/Enums/RefundStatus.php
  23. 107 0
      app/Enums/ServiceFeeType.php
  24. 99 0
      app/Enums/ServiceRangeType.php
  25. 99 0
      app/Enums/ServiceStatus.php
  26. 107 0
      app/Enums/ShopServiceStatus.php
  27. 107 0
      app/Enums/ShopStatus.php
  28. 107 0
      app/Enums/ShopType.php
  29. 99 0
      app/Enums/SysAreaType.php
  30. 99 0
      app/Enums/SysAuditStatus.php
  31. 107 0
      app/Enums/SysCacheType.php
  32. 107 0
      app/Enums/SysErrorStrategy.php
  33. 107 0
      app/Enums/SysParameterType.php
  34. 115 0
      app/Enums/SysRuleType.php
  35. 91 0
      app/Enums/SysStatus.php
  36. 107 0
      app/Enums/SysTaskType.php
  37. 123 0
      app/Enums/TechnicianLevel.php
  38. 115 0
      app/Enums/TechnicianStatus.php
  39. 99 0
      app/Enums/TechnicianWorkStatus.php
  40. 91 0
      app/Enums/TransactionDirection.php
  41. 131 0
      app/Enums/TransactionType.php
  42. 99 0
      app/Enums/UserGender.php
  43. 91 0
      app/Enums/UserStatus.php
  44. 115 0
      app/Enums/UserType.php
  45. 107 0
      app/Enums/WalletType.php
  46. 107 0
      app/Enums/WithdrawAuditStatus.php
  47. 99 0
      app/Enums/WithdrawMethod.php
  48. 107 0
      app/Enums/WithdrawStatus.php
  49. 0 84
      app/Services/Client/owl-admin.code-workspace
  50. 1 1
      config/scribe.php

+ 123 - 0
app/Enums/CouponRule.php

@@ -0,0 +1,123 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 优惠券使用规则枚举类
+ */
+enum CouponRule: int
+{
+    /**
+     * 使用规则:无限制
+     */
+    case UNLIMITED = 1;
+
+    /**
+     * 使用规则:首单专享
+     */
+    case FIRST_ORDER = 2;
+
+    /**
+     * 使用规则:新用户专享
+     */
+    case NEW_USER = 3;
+
+    /**
+     * 使用规则:指定分类
+     */
+    case SPECIFIED_CATEGORY = 4;
+
+    /**
+     * 使用规则:指定项目
+     */
+    case SPECIFIED_ITEM = 5;
+
+    /**
+     * 使用规则:满额可用
+     */
+    case SPECIFIED_AMOUNT = 6;
+
+    /**
+     * 获取规则的显示文本
+     *
+     * @return string 规则的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::UNLIMITED => '无限制',
+            self::FIRST_ORDER => '首单专享',
+            self::NEW_USER => '新用户专享',
+            self::SPECIFIED_CATEGORY => '指定分类',
+            self::SPECIFIED_ITEM => '指定项目',
+            self::SPECIFIED_AMOUNT => '满额可用',
+        };
+    }
+
+    /**
+     * 获取规则的整数值
+     *
+     * @return int 规则值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前规则是否与指定规则相同
+     *
+     * @param self $rule 要比较的规则
+     * @return bool 如果规则相同返回 true,否则返回 false
+     */
+    public function is(self $rule): bool
+    {
+        return $this === $rule;
+    }
+
+    /**
+     * 根据整数值创建对应的规则枚举实例
+     *
+     * @param int $value 规则值
+     * @return self|null 返回对应的规则枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::UNLIMITED->value => self::UNLIMITED,
+            self::FIRST_ORDER->value => self::FIRST_ORDER,
+            self::NEW_USER->value => self::NEW_USER,
+            self::SPECIFIED_CATEGORY->value => self::SPECIFIED_CATEGORY,
+            self::SPECIFIED_ITEM->value => self::SPECIFIED_ITEM,
+            self::SPECIFIED_AMOUNT->value => self::SPECIFIED_AMOUNT,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有规则的值数组
+     *
+     * @return array 包含所有规则值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有规则的键值对数组
+     *
+     * @return array 规则值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::UNLIMITED->value => self::UNLIMITED->label(),
+            self::FIRST_ORDER->value => self::FIRST_ORDER->label(),
+            self::NEW_USER->value => self::NEW_USER->label(),
+            self::SPECIFIED_CATEGORY->value => self::SPECIFIED_CATEGORY->label(),
+            self::SPECIFIED_ITEM->value => self::SPECIFIED_ITEM->label(),
+            self::SPECIFIED_AMOUNT->value => self::SPECIFIED_AMOUNT->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/CouponScope.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 优惠券使用范围枚举类
+ */
+enum CouponScope: int
+{
+    /**
+     * 使用范围:全部商品
+     */
+    case ALL = 1;
+
+    /**
+     * 使用范围:分类商品
+     */
+    case CATEGORY = 2;
+
+    /**
+     * 使用范围:指定商品
+     */
+    case SPECIFIC = 3;
+
+    /**
+     * 获取范围的显示文本
+     *
+     * @return string 范围的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::ALL => '全部商品',
+            self::CATEGORY => '分类商品',
+            self::SPECIFIC => '指定商品',
+        };
+    }
+
+    /**
+     * 获取范围的整数值
+     *
+     * @return int 范围值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前范围是否与指定范围相同
+     *
+     * @param self $scope 要比较的范围
+     * @return bool 如果范围相同返回 true,否则返回 false
+     */
+    public function is(self $scope): bool
+    {
+        return $this === $scope;
+    }
+
+    /**
+     * 根据整数值创建对应的范围枚举实例
+     *
+     * @param int $value 范围值
+     * @return self|null 返回对应的范围枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::ALL->value => self::ALL,
+            self::CATEGORY->value => self::CATEGORY,
+            self::SPECIFIC->value => self::SPECIFIC,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有范围的值数组
+     *
+     * @return array 包含所有范围值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有范围的键值对数组
+     *
+     * @return array 范围值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::ALL->value => self::ALL->label(),
+            self::CATEGORY->value => self::CATEGORY->label(),
+            self::SPECIFIC->value => self::SPECIFIC->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/CouponStatus.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 优惠券状态枚举类
+ */
+enum CouponStatus: int
+{
+    /**
+     * 优惠券状态:未使用
+     */
+    case UNUSED = 1;
+
+    /**
+     * 优惠券状态:已使用
+     */
+    case USED = 2;
+
+    /**
+     * 优惠券状态:已过期
+     */
+    case EXPIRED = 3;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::UNUSED => '未使用',
+            self::USED => '已使用',
+            self::EXPIRED => '已过期',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::UNUSED->value => self::UNUSED,
+            self::USED->value => self::USED,
+            self::EXPIRED->value => self::EXPIRED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::UNUSED->value => self::UNUSED->label(),
+            self::USED->value => self::USED->label(),
+            self::EXPIRED->value => self::EXPIRED->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/CouponType.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 优惠券类型枚举类
+ */
+enum CouponType: int
+{
+    /**
+     * 优惠券类型:固定金额
+     */
+    case FIXED = 1;
+
+    /**
+     * 优惠券类型:折扣比例
+     */
+    case PERCENT = 2;
+
+    /**
+     * 优惠券类型:免费券
+     */
+    case FREE = 3;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::FIXED => '固定金额',
+            self::PERCENT => '折扣比例',
+            self::FREE => '免费券',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::FIXED->value => self::FIXED,
+            self::PERCENT->value => self::PERCENT,
+            self::FREE->value => self::FREE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::FIXED->value => self::FIXED->label(),
+            self::PERCENT->value => self::PERCENT->label(),
+            self::FREE->value => self::FREE->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/CouponValidType.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 优惠券有效期类型枚举类
+ */
+enum CouponValidType: int
+{
+    /**
+     * 有效期类型:固定日期
+     */
+    case FIXED = 1;
+
+    /**
+     * 有效期类型:领取后计时
+     */
+    case DYNAMIC = 2;
+
+    /**
+     * 有效期类型:永久有效
+     */
+    case PERMANENT = 3;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::FIXED => '固定日期',
+            self::DYNAMIC => '领取后计时',
+            self::PERMANENT => '永久有效',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::FIXED->value => self::FIXED,
+            self::DYNAMIC->value => self::DYNAMIC,
+            self::PERMANENT->value => self::PERMANENT,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::FIXED->value => self::FIXED->label(),
+            self::DYNAMIC->value => self::DYNAMIC->label(),
+            self::PERMANENT->value => self::PERMANENT->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/FeedbackStatus.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 反馈状态枚举类
+ */
+enum FeedbackStatus: int
+{
+    /**
+     * 反馈状态:待处理
+     */
+    case PENDING = 1;
+
+    /**
+     * 反馈状态:处理中
+     */
+    case PROCESSING = 2;
+
+    /**
+     * 反馈状态:已处理
+     */
+    case PROCESSED = 3;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待处理',
+            self::PROCESSING => '处理中',
+            self::PROCESSED => '已处理',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PROCESSING->value => self::PROCESSING,
+            self::PROCESSED->value => self::PROCESSED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PROCESSING->value => self::PROCESSING->label(),
+            self::PROCESSED->value => self::PROCESSED->label(),
+        ];
+    }
+}

+ 115 - 0
app/Enums/FeedbackType.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 反馈类型枚举类
+ */
+enum FeedbackType: int
+{
+    /**
+     * 反馈类型:建议反馈
+     */
+    case SUGGESTION = 1;
+
+    /**
+     * 反馈类型:投诉反馈
+     */
+    case COMPLAINT = 2;
+
+    /**
+     * 反馈类型:咨询反馈
+     */
+    case CONSULTATION = 3;
+
+    /**
+     * 反馈类型:故障反馈
+     */
+    case MALFUNCTION = 4;
+
+    /**
+     * 反馈类型:其他反馈
+     */
+    case OTHER = 5;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::SUGGESTION => '建议反馈',
+            self::COMPLAINT => '投诉反馈',
+            self::CONSULTATION => '咨询反馈',
+            self::MALFUNCTION => '故障反馈',
+            self::OTHER => '其他反馈',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::SUGGESTION->value => self::SUGGESTION,
+            self::COMPLAINT->value => self::COMPLAINT,
+            self::CONSULTATION->value => self::CONSULTATION,
+            self::MALFUNCTION->value => self::MALFUNCTION,
+            self::OTHER->value => self::OTHER,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::SUGGESTION->value => self::SUGGESTION->label(),
+            self::COMPLAINT->value => self::COMPLAINT->label(),
+            self::CONSULTATION->value => self::CONSULTATION->label(),
+            self::MALFUNCTION->value => self::MALFUNCTION->label(),
+            self::OTHER->value => self::OTHER->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/MarketingRecordStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 营销记录状态枚举类
+ */
+enum MarketingRecordStatus: int
+{
+    /**
+     * 记录状态:待使用
+     */
+    case PENDING = 1;
+
+    /**
+     * 记录状态:已使用
+     */
+    case USED = 2;
+
+    /**
+     * 记录状态:已过期
+     */
+    case EXPIRED = 3;
+
+    /**
+     * 记录状态:已取消
+     */
+    case CANCELLED = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待使用',
+            self::USED => '已使用',
+            self::EXPIRED => '已过期',
+            self::CANCELLED => '已取消',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::USED->value => self::USED,
+            self::EXPIRED->value => self::EXPIRED,
+            self::CANCELLED->value => self::CANCELLED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::USED->value => self::USED->label(),
+            self::EXPIRED->value => self::EXPIRED->label(),
+            self::CANCELLED->value => self::CANCELLED->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/MarketingStatus.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 营销状态枚举类
+ */
+enum MarketingStatus: int
+{
+    /**
+     * 营销状态:未开始
+     */
+    case PENDING = 1;
+
+    /**
+     * 营销状态:进行中
+     */
+    case PROCESSING = 2;
+
+    /**
+     * 营销状态:已结束
+     */
+    case ENDED = 3;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '未开始',
+            self::PROCESSING => '进行中',
+            self::ENDED => '已结束',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PROCESSING->value => self::PROCESSING,
+            self::ENDED->value => self::ENDED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PROCESSING->value => self::PROCESSING->label(),
+            self::ENDED->value => self::ENDED->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/MarketingType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 营销类型枚举类
+ */
+enum MarketingType: int
+{
+    /**
+     * 营销类型:优惠券
+     */
+    case COUPON = 1;
+
+    /**
+     * 营销类型:折扣
+     */
+    case DISCOUNT = 2;
+
+    /**
+     * 营销类型:返现
+     */
+    case CASHBACK = 3;
+
+    /**
+     * 营销类型:赠品
+     */
+    case GIFT = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::COUPON => '优惠券',
+            self::DISCOUNT => '折扣',
+            self::CASHBACK => '返现',
+            self::GIFT => '赠品',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::COUPON->value => self::COUPON,
+            self::DISCOUNT->value => self::DISCOUNT,
+            self::CASHBACK->value => self::CASHBACK,
+            self::GIFT->value => self::GIFT,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::COUPON->value => self::COUPON->label(),
+            self::DISCOUNT->value => self::DISCOUNT->label(),
+            self::CASHBACK->value => self::CASHBACK->label(),
+            self::GIFT->value => self::GIFT->label(),
+        ];
+    }
+}

+ 91 - 0
app/Enums/OrderSource.php

@@ -0,0 +1,91 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 订单来源枚举类
+ */
+enum OrderSource: int
+{
+    /**
+     * 订单来源:平台
+     */
+    case PLATFORM = 1;
+
+    /**
+     * 订单来源:店铺
+     */
+    case SHOP = 2;
+
+    /**
+     * 获取来源的显示文本
+     *
+     * @return string 来源的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PLATFORM => '平台',
+            self::SHOP => '店铺',
+        };
+    }
+
+    /**
+     * 获取来源的整数值
+     *
+     * @return int 来源值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前来源是否与指定来源相同
+     *
+     * @param self $source 要比较的来源
+     * @return bool 如果来源相同返回 true,否则返回 false
+     */
+    public function is(self $source): bool
+    {
+        return $this === $source;
+    }
+
+    /**
+     * 根据整数值创建对应的来源枚举实例
+     *
+     * @param int $value 来源值
+     * @return self|null 返回对应的来源枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PLATFORM->value => self::PLATFORM,
+            self::SHOP->value => self::SHOP,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有来源的值数组
+     *
+     * @return array 包含所有来源值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有来源的键值对数组
+     *
+     * @return array 来源值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PLATFORM->value => self::PLATFORM->label(),
+            self::SHOP->value => self::SHOP->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/OrderStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 订单状态枚举类
+ */
+enum OrderStatus: int
+{
+    /**
+     * 订单状态:待处理
+     */
+    case PENDING = 1;
+
+    /**
+     * 订单状态:处理中
+     */
+    case PROCESSING = 2;
+
+    /**
+     * 订单状态:已完成
+     */
+    case COMPLETED = 3;
+
+    /**
+     * 订单状态:已取消
+     */
+    case CANCELLED = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待处理',
+            self::PROCESSING => '处理中',
+            self::COMPLETED => '已完成',
+            self::CANCELLED => '已取消',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PROCESSING->value => self::PROCESSING,
+            self::COMPLETED->value => self::COMPLETED,
+            self::CANCELLED->value => self::CANCELLED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PROCESSING->value => self::PROCESSING->label(),
+            self::COMPLETED->value => self::COMPLETED->label(),
+            self::CANCELLED->value => self::CANCELLED->label(),
+        ];
+    }
+}

+ 115 - 0
app/Enums/OrderType.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 订单类型枚举类
+ */
+enum OrderType: int
+{
+    /**
+     * 订单类型:上门
+     */
+    case VISIT = 1;
+
+    /**
+     * 订单类型:抢单
+     */
+    case GRAB = 2;
+
+    /**
+     * 订单类型:加钟
+     */
+    case OVERTIME = 3;
+
+    /**
+     * 订单类型:到店
+     */
+    case SHOP = 4;
+
+    /**
+     * 订单类型:应急
+     */
+    case EMERGENCY = 5;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::VISIT => '上门',
+            self::GRAB => '抢单',
+            self::OVERTIME => '加钟',
+            self::SHOP => '到店',
+            self::EMERGENCY => '应急',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::VISIT->value => self::VISIT,
+            self::GRAB->value => self::GRAB,
+            self::OVERTIME->value => self::OVERTIME,
+            self::SHOP->value => self::SHOP,
+            self::EMERGENCY->value => self::EMERGENCY,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::VISIT->value => self::VISIT->label(),
+            self::GRAB->value => self::GRAB->label(),
+            self::OVERTIME->value => self::OVERTIME->label(),
+            self::SHOP->value => self::SHOP->label(),
+            self::EMERGENCY->value => self::EMERGENCY->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/PaymentMethod.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 支付方式枚举类
+ */
+enum PaymentMethod: int
+{
+    /**
+     * 支付方式:微信支付
+     */
+    case WECHAT = 1;
+
+    /**
+     * 支付方式:支付宝
+     */
+    case ALIPAY = 2;
+
+    /**
+     * 支付方式:余额支付
+     */
+    case BALANCE = 3;
+
+    /**
+     * 支付方式:混合支付
+     */
+    case MIXED = 4;
+
+    /**
+     * 获取方式的显示文本
+     *
+     * @return string 方式的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::WECHAT => '微信支付',
+            self::ALIPAY => '支付宝',
+            self::BALANCE => '余额支付',
+            self::MIXED => '混合支付',
+        };
+    }
+
+    /**
+     * 获取方式的整数值
+     *
+     * @return int 方式值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前方式是否与指定方式相同
+     *
+     * @param self $method 要比较的方式
+     * @return bool 如果方式相同返回 true,否则返回 false
+     */
+    public function is(self $method): bool
+    {
+        return $this === $method;
+    }
+
+    /**
+     * 根据整数值创建对应的方式枚举实例
+     *
+     * @param int $value 方式值
+     * @return self|null 返回对应的方式枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::WECHAT->value => self::WECHAT,
+            self::ALIPAY->value => self::ALIPAY,
+            self::BALANCE->value => self::BALANCE,
+            self::MIXED->value => self::MIXED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有方式的值数组
+     *
+     * @return array 包含所有方式值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有方式的键值对数组
+     *
+     * @return array 方式值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::WECHAT->value => self::WECHAT->label(),
+            self::ALIPAY->value => self::ALIPAY->label(),
+            self::BALANCE->value => self::BALANCE->label(),
+            self::MIXED->value => self::MIXED->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/PaymentStatus.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 支付状态枚举类
+ */
+enum PaymentStatus: int
+{
+    /**
+     * 支付状态:待支付
+     */
+    case PENDING = 1;
+
+    /**
+     * 支付状态:已支付
+     */
+    case PAID = 2;
+
+    /**
+     * 支付状态:已取消
+     */
+    case CANCELLED = 3;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待支付',
+            self::PAID => '已支付',
+            self::CANCELLED => '已取消',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PAID->value => self::PAID,
+            self::CANCELLED->value => self::CANCELLED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PAID->value => self::PAID->label(),
+            self::CANCELLED->value => self::CANCELLED->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/ProfitSource.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 分账来源枚举类
+ */
+enum ProfitSource: int
+{
+    /**
+     * 分账来源:订单分账
+     */
+    case ORDER = 1;
+
+    /**
+     * 分账来源:推广分账
+     */
+    case PROMOTION = 2;
+
+    /**
+     * 分账来源:团队分账
+     */
+    case TEAM = 3;
+
+    /**
+     * 分账来源:其他
+     */
+    case OTHER = 4;
+
+    /**
+     * 获取来源的显示文本
+     *
+     * @return string 来源的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::ORDER => '订单分账',
+            self::PROMOTION => '推广分账',
+            self::TEAM => '团队分账',
+            self::OTHER => '其他',
+        };
+    }
+
+    /**
+     * 获取来源的整数值
+     *
+     * @return int 来源值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前来源是否与指定来源相同
+     *
+     * @param self $source 要比较的来源
+     * @return bool 如果来源相同返回 true,否则返回 false
+     */
+    public function is(self $source): bool
+    {
+        return $this === $source;
+    }
+
+    /**
+     * 根据整数值创建对应的来源枚举实例
+     *
+     * @param int $value 来源值
+     * @return self|null 返回对应的来源枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::ORDER->value => self::ORDER,
+            self::PROMOTION->value => self::PROMOTION,
+            self::TEAM->value => self::TEAM,
+            self::OTHER->value => self::OTHER,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有来源的值数组
+     *
+     * @return array 包含所有来源值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有来源的键值对数组
+     *
+     * @return array 来源值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::ORDER->value => self::ORDER->label(),
+            self::PROMOTION->value => self::PROMOTION->label(),
+            self::TEAM->value => self::TEAM->label(),
+            self::OTHER->value => self::OTHER->label(),
+        ];
+    }
+}

+ 115 - 0
app/Enums/ProfitType.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 分账类型枚举类
+ */
+enum ProfitType: int
+{
+    /**
+     * 分账类型:平台分账
+     */
+    case PLATFORM = 1;
+
+    /**
+     * 分账类型:店铺分账
+     */
+    case SHOP = 2;
+
+    /**
+     * 分账类型:技师分账
+     */
+    case TECHNICIAN = 3;
+
+    /**
+     * 分账类型:代理商分账
+     */
+    case AGENT = 4;
+
+    /**
+     * 分账类型:推广员分账
+     */
+    case PROMOTER = 5;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PLATFORM => '平台分账',
+            self::SHOP => '店铺分账',
+            self::TECHNICIAN => '技师分账',
+            self::AGENT => '代理商分账',
+            self::PROMOTER => '推广员分账',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PLATFORM->value => self::PLATFORM,
+            self::SHOP->value => self::SHOP,
+            self::TECHNICIAN->value => self::TECHNICIAN,
+            self::AGENT->value => self::AGENT,
+            self::PROMOTER->value => self::PROMOTER,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PLATFORM->value => self::PLATFORM->label(),
+            self::SHOP->value => self::SHOP->label(),
+            self::TECHNICIAN->value => self::TECHNICIAN->label(),
+            self::AGENT->value => self::AGENT->label(),
+            self::PROMOTER->value => self::PROMOTER->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/RechargeSource.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 充值来源枚举类
+ */
+enum RechargeSource: int
+{
+    /**
+     * 充值来源:微信
+     */
+    case WECHAT = 1;
+
+    /**
+     * 充值来源:支付宝
+     */
+    case ALIPAY = 2;
+
+    /**
+     * 充值来源:银行卡
+     */
+    case BANK = 3;
+
+    /**
+     * 充值来源:其他
+     */
+    case OTHER = 4;
+
+    /**
+     * 获取来源的显示文本
+     *
+     * @return string 来源的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::WECHAT => '微信',
+            self::ALIPAY => '支付宝',
+            self::BANK => '银行卡',
+            self::OTHER => '其他',
+        };
+    }
+
+    /**
+     * 获取来源的整数值
+     *
+     * @return int 来源值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前来源是否与指定来源相同
+     *
+     * @param self $source 要比较的来源
+     * @return bool 如果来源相同返回 true,否则返回 false
+     */
+    public function is(self $source): bool
+    {
+        return $this === $source;
+    }
+
+    /**
+     * 根据整数值创建对应的来源枚举实例
+     *
+     * @param int $value 来源值
+     * @return self|null 返回对应的来源枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::WECHAT->value => self::WECHAT,
+            self::ALIPAY->value => self::ALIPAY,
+            self::BANK->value => self::BANK,
+            self::OTHER->value => self::OTHER,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有来源的值数组
+     *
+     * @return array 包含所有来源值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有来源的键值对数组
+     *
+     * @return array 来源值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::WECHAT->value => self::WECHAT->label(),
+            self::ALIPAY->value => self::ALIPAY->label(),
+            self::BANK->value => self::BANK->label(),
+            self::OTHER->value => self::OTHER->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/RechargeStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 充值状态枚举类
+ */
+enum RechargeStatus: int
+{
+    /**
+     * 充值状态:待充值
+     */
+    case PENDING = 1;
+
+    /**
+     * 充值状态:充值中
+     */
+    case PROCESSING = 2;
+
+    /**
+     * 充值状态:充值成功
+     */
+    case SUCCESS = 3;
+
+    /**
+     * 充值状态:充值失败
+     */
+    case FAILED = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待充值',
+            self::PROCESSING => '充值中',
+            self::SUCCESS => '充值成功',
+            self::FAILED => '充值失败',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PROCESSING->value => self::PROCESSING,
+            self::SUCCESS->value => self::SUCCESS,
+            self::FAILED->value => self::FAILED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PROCESSING->value => self::PROCESSING->label(),
+            self::SUCCESS->value => self::SUCCESS->label(),
+            self::FAILED->value => self::FAILED->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/RechargeType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 充值类型枚举类
+ */
+enum RechargeType: int
+{
+    /**
+     * 充值类型:普通充值
+     */
+    case NORMAL = 1;
+
+    /**
+     * 充值类型:首充
+     */
+    case FIRST = 2;
+
+    /**
+     * 充值类型:活动充值
+     */
+    case ACTIVITY = 3;
+
+    /**
+     * 充值类型:赠送
+     */
+    case GIFT = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::NORMAL => '普通充值',
+            self::FIRST => '首充',
+            self::ACTIVITY => '活动充值',
+            self::GIFT => '赠送',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::NORMAL->value => self::NORMAL,
+            self::FIRST->value => self::FIRST,
+            self::ACTIVITY->value => self::ACTIVITY,
+            self::GIFT->value => self::GIFT,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::NORMAL->value => self::NORMAL->label(),
+            self::FIRST->value => self::FIRST->label(),
+            self::ACTIVITY->value => self::ACTIVITY->label(),
+            self::GIFT->value => self::GIFT->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/RefundMethod.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 退款方式枚举类
+ */
+enum RefundMethod: int
+{
+    /**
+     * 退款方式:原路退回
+     */
+    case ORIGINAL = 1;
+
+    /**
+     * 退款方式:退回余额
+     */
+    case BALANCE = 2;
+
+    /**
+     * 退款方式:人工处理
+     */
+    case MANUAL = 3;
+
+    /**
+     * 获取方式的显示文本
+     *
+     * @return string 方式的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::ORIGINAL => '原路退回',
+            self::BALANCE => '退回余额',
+            self::MANUAL => '人工处理',
+        };
+    }
+
+    /**
+     * 获取方式的整数值
+     *
+     * @return int 方式值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前方式是否与指定方式相同
+     *
+     * @param self $method 要比较的方式
+     * @return bool 如果方式相同返回 true,否则返回 false
+     */
+    public function is(self $method): bool
+    {
+        return $this === $method;
+    }
+
+    /**
+     * 根据整数值创建对应的方式枚举实例
+     *
+     * @param int $value 方式值
+     * @return self|null 返回对应的方式枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::ORIGINAL->value => self::ORIGINAL,
+            self::BALANCE->value => self::BALANCE,
+            self::MANUAL->value => self::MANUAL,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有方式的值数组
+     *
+     * @return array 包含所有方式值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有方式的键值对数组
+     *
+     * @return array 方式值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::ORIGINAL->value => self::ORIGINAL->label(),
+            self::BALANCE->value => self::BALANCE->label(),
+            self::MANUAL->value => self::MANUAL->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/RefundStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 退款状态枚举类
+ */
+enum RefundStatus: int
+{
+    /**
+     * 退款状态:待退款
+     */
+    case PENDING = 1;
+
+    /**
+     * 退款状态:退款中
+     */
+    case PROCESSING = 2;
+
+    /**
+     * 退款状态:退款成功
+     */
+    case SUCCESS = 3;
+
+    /**
+     * 退款状态:退款失败
+     */
+    case FAILED = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待退款',
+            self::PROCESSING => '退款中',
+            self::SUCCESS => '退款成功',
+            self::FAILED => '退款失败',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PROCESSING->value => self::PROCESSING,
+            self::SUCCESS->value => self::SUCCESS,
+            self::FAILED->value => self::FAILED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PROCESSING->value => self::PROCESSING->label(),
+            self::SUCCESS->value => self::SUCCESS->label(),
+            self::FAILED->value => self::FAILED->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/ServiceFeeType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 服务费用类型枚举类
+ */
+enum ServiceFeeType: int
+{
+    /**
+     * 费用类型:固定费用
+     */
+    case FIXED = 1;
+
+    /**
+     * 费用类型:距离费用
+     */
+    case DISTANCE = 2;
+
+    /**
+     * 费用类型:时间费用
+     */
+    case TIME = 3;
+
+    /**
+     * 费用类型:混合计费
+     */
+    case MIXED = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::FIXED => '固定费用',
+            self::DISTANCE => '距离费用',
+            self::TIME => '时间费用',
+            self::MIXED => '混合计费',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::FIXED->value => self::FIXED,
+            self::DISTANCE->value => self::DISTANCE,
+            self::TIME->value => self::TIME,
+            self::MIXED->value => self::MIXED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::FIXED->value => self::FIXED->label(),
+            self::DISTANCE->value => self::DISTANCE->label(),
+            self::TIME->value => self::TIME->label(),
+            self::MIXED->value => self::MIXED->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/ServiceRangeType.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 服务范围类型枚举类
+ */
+enum ServiceRangeType: int
+{
+    /**
+     * 范围类型:圆形范围
+     */
+    case CIRCLE = 1;
+
+    /**
+     * 范围类型:多边形范围
+     */
+    case POLYGON = 2;
+
+    /**
+     * 范围类型:行政区划
+     */
+    case ADMINISTRATIVE = 3;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::CIRCLE => '圆形范围',
+            self::POLYGON => '多边形范围',
+            self::ADMINISTRATIVE => '行政区划',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::CIRCLE->value => self::CIRCLE,
+            self::POLYGON->value => self::POLYGON,
+            self::ADMINISTRATIVE->value => self::ADMINISTRATIVE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::CIRCLE->value => self::CIRCLE->label(),
+            self::POLYGON->value => self::POLYGON->label(),
+            self::ADMINISTRATIVE->value => self::ADMINISTRATIVE->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/ServiceStatus.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 服务状态枚举类
+ */
+enum ServiceStatus: int
+{
+    /**
+     * 服务状态:可服务
+     */
+    case AVAILABLE = 1;
+
+    /**
+     * 服务状态:不可服务
+     */
+    case UNAVAILABLE = 2;
+
+    /**
+     * 服务状态:维护中
+     */
+    case MAINTENANCE = 3;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::AVAILABLE => '可服务',
+            self::UNAVAILABLE => '不可服务',
+            self::MAINTENANCE => '维护中',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::AVAILABLE->value => self::AVAILABLE,
+            self::UNAVAILABLE->value => self::UNAVAILABLE,
+            self::MAINTENANCE->value => self::MAINTENANCE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::AVAILABLE->value => self::AVAILABLE->label(),
+            self::UNAVAILABLE->value => self::UNAVAILABLE->label(),
+            self::MAINTENANCE->value => self::MAINTENANCE->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/ShopServiceStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 店铺服务状态枚举类
+ */
+enum ShopServiceStatus: int
+{
+    /**
+     * 服务状态:可预约
+     */
+    case AVAILABLE = 1;
+
+    /**
+     * 服务状态:繁忙中
+     */
+    case BUSY = 2;
+
+    /**
+     * 服务状态:不可预约
+     */
+    case UNAVAILABLE = 3;
+
+    /**
+     * 服务状态:维护中
+     */
+    case MAINTENANCE = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::AVAILABLE => '可预约',
+            self::BUSY => '繁忙中',
+            self::UNAVAILABLE => '不可预约',
+            self::MAINTENANCE => '维护中',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::AVAILABLE->value => self::AVAILABLE,
+            self::BUSY->value => self::BUSY,
+            self::UNAVAILABLE->value => self::UNAVAILABLE,
+            self::MAINTENANCE->value => self::MAINTENANCE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::AVAILABLE->value => self::AVAILABLE->label(),
+            self::BUSY->value => self::BUSY->label(),
+            self::UNAVAILABLE->value => self::UNAVAILABLE->label(),
+            self::MAINTENANCE->value => self::MAINTENANCE->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/ShopStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 店铺状态枚举类
+ */
+enum ShopStatus: int
+{
+    /**
+     * 店铺状态:待开业
+     */
+    case PENDING = 1;
+
+    /**
+     * 店铺状态:营业中
+     */
+    case OPERATING = 2;
+
+    /**
+     * 店铺状态:暂停营业
+     */
+    case SUSPENDED = 3;
+
+    /**
+     * 店铺状态:已关闭
+     */
+    case CLOSED = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待开业',
+            self::OPERATING => '营业中',
+            self::SUSPENDED => '暂停营业',
+            self::CLOSED => '已关闭',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::OPERATING->value => self::OPERATING,
+            self::SUSPENDED->value => self::SUSPENDED,
+            self::CLOSED->value => self::CLOSED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::OPERATING->value => self::OPERATING->label(),
+            self::SUSPENDED->value => self::SUSPENDED->label(),
+            self::CLOSED->value => self::CLOSED->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/ShopType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 店铺类型枚举类
+ */
+enum ShopType: int
+{
+    /**
+     * 店铺类型:直营店
+     */
+    case DIRECT = 1;
+
+    /**
+     * 店铺类型:加盟店
+     */
+    case FRANCHISE = 2;
+
+    /**
+     * 店铺类型:合作店
+     */
+    case COOPERATION = 3;
+
+    /**
+     * 店铺类型:联盟店
+     */
+    case ALLIANCE = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::DIRECT => '直营店',
+            self::FRANCHISE => '加盟店',
+            self::COOPERATION => '合作店',
+            self::ALLIANCE => '联盟店',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::DIRECT->value => self::DIRECT,
+            self::FRANCHISE->value => self::FRANCHISE,
+            self::COOPERATION->value => self::COOPERATION,
+            self::ALLIANCE->value => self::ALLIANCE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::DIRECT->value => self::DIRECT->label(),
+            self::FRANCHISE->value => self::FRANCHISE->label(),
+            self::COOPERATION->value => self::COOPERATION->label(),
+            self::ALLIANCE->value => self::ALLIANCE->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/SysAreaType.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 区域类型枚举类
+ */
+enum SysAreaType: int
+{
+    /**
+     * 区域类型:省
+     */
+    case PROVINCE = 1;
+
+    /**
+     * 区域类型:市
+     */
+    case CITY = 2;
+
+    /**
+     * 区域类型:区
+     */
+    case DISTRICT = 3;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PROVINCE => '省',
+            self::CITY => '市',
+            self::DISTRICT => '区',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PROVINCE->value => self::PROVINCE,
+            self::CITY->value => self::CITY,
+            self::DISTRICT->value => self::DISTRICT,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PROVINCE->value => self::PROVINCE->label(),
+            self::CITY->value => self::CITY->label(),
+            self::DISTRICT->value => self::DISTRICT->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/SysAuditStatus.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 通用审核状态枚举类
+ */
+enum SysAuditStatus: int
+{
+    /**
+     * 审核状态:待审核
+     */
+    case PENDING = 1;
+
+    /**
+     * 审核状态:通过
+     */
+    case PASSED = 2;
+
+    /**
+     * 审核状态:拒绝
+     */
+    case REJECTED = 3;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待审核',
+            self::PASSED => '通过',
+            self::REJECTED => '拒绝',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PASSED->value => self::PASSED,
+            self::REJECTED->value => self::REJECTED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PASSED->value => self::PASSED->label(),
+            self::REJECTED->value => self::REJECTED->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/SysCacheType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 缓存类型枚举类
+ */
+enum SysCacheType: int
+{
+    /**
+     * 缓存类型:内存缓存
+     */
+    case MEMORY = 1;
+
+    /**
+     * 缓存类型:Redis缓存
+     */
+    case REDIS = 2;
+
+    /**
+     * 缓存类型:本地缓存
+     */
+    case LOCAL = 3;
+
+    /**
+     * 缓存类型:混合缓存
+     */
+    case HYBRID = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::MEMORY => '内存缓存',
+            self::REDIS => 'Redis缓存',
+            self::LOCAL => '本地缓存',
+            self::HYBRID => '混合缓存',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::MEMORY->value => self::MEMORY,
+            self::REDIS->value => self::REDIS,
+            self::LOCAL->value => self::LOCAL,
+            self::HYBRID->value => self::HYBRID,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::MEMORY->value => self::MEMORY->label(),
+            self::REDIS->value => self::REDIS->label(),
+            self::LOCAL->value => self::LOCAL->label(),
+            self::HYBRID->value => self::HYBRID->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/SysErrorStrategy.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 错误策略枚举类
+ */
+enum SysErrorStrategy: int
+{
+    /**
+     * 错误策略:继续执行
+     */
+    case CONTINUE = 1;
+
+    /**
+     * 错误策略:重试执行
+     */
+    case RETRY = 2;
+
+    /**
+     * 错误策略:跳过执行
+     */
+    case SKIP = 3;
+
+    /**
+     * 错误策略:停止执行
+     */
+    case STOP = 4;
+
+    /**
+     * 获取策略的显示文本
+     *
+     * @return string 策略的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::CONTINUE => '继续执行',
+            self::RETRY => '重试执行',
+            self::SKIP => '跳过执行',
+            self::STOP => '停止执行',
+        };
+    }
+
+    /**
+     * 获取策略的整数值
+     *
+     * @return int 策略值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前策略是否与指定策略相同
+     *
+     * @param self $strategy 要比较的策略
+     * @return bool 如果策略相同返回 true,否则返回 false
+     */
+    public function is(self $strategy): bool
+    {
+        return $this === $strategy;
+    }
+
+    /**
+     * 根据整数值创建对应的策略枚举实例
+     *
+     * @param int $value 策略值
+     * @return self|null 返回对应的策略枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::CONTINUE->value => self::CONTINUE,
+            self::RETRY->value => self::RETRY,
+            self::SKIP->value => self::SKIP,
+            self::STOP->value => self::STOP,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有策略的值数组
+     *
+     * @return array 包含所有策略值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有策略的键值对数组
+     *
+     * @return array 策略值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::CONTINUE->value => self::CONTINUE->label(),
+            self::RETRY->value => self::RETRY->label(),
+            self::SKIP->value => self::SKIP->label(),
+            self::STOP->value => self::STOP->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/SysParameterType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 系统参数类型枚举类
+ */
+enum SysParameterType: int
+{
+    /**
+     * 参数类型:系统参数
+     */
+    case SYSTEM = 1;
+
+    /**
+     * 参数类型:业务参数
+     */
+    case BUSINESS = 2;
+
+    /**
+     * 参数类型:配置参数
+     */
+    case CONFIG = 3;
+
+    /**
+     * 参数类型:其他参数
+     */
+    case OTHER = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::SYSTEM => '系统参数',
+            self::BUSINESS => '业务参数',
+            self::CONFIG => '配置参数',
+            self::OTHER => '其他参数',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::SYSTEM->value => self::SYSTEM,
+            self::BUSINESS->value => self::BUSINESS,
+            self::CONFIG->value => self::CONFIG,
+            self::OTHER->value => self::OTHER,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::SYSTEM->value => self::SYSTEM->label(),
+            self::BUSINESS->value => self::BUSINESS->label(),
+            self::CONFIG->value => self::CONFIG->label(),
+            self::OTHER->value => self::OTHER->label(),
+        ];
+    }
+}

+ 115 - 0
app/Enums/SysRuleType.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 业务规则类型枚举类
+ */
+enum SysRuleType: int
+{
+    /**
+     * 规则类型:订单规则
+     */
+    case ORDER = 1;
+
+    /**
+     * 规则类型:分佣规则
+     */
+    case COMMISSION = 2;
+
+    /**
+     * 规则类型:营销规则
+     */
+    case MARKETING = 3;
+
+    /**
+     * 规则类型:服务规则
+     */
+    case SERVICE = 4;
+
+    /**
+     * 规则类型:其他规则
+     */
+    case OTHER = 5;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::ORDER => '订单规则',
+            self::COMMISSION => '分佣规则',
+            self::MARKETING => '营销规则',
+            self::SERVICE => '服务规则',
+            self::OTHER => '其他规则',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::ORDER->value => self::ORDER,
+            self::COMMISSION->value => self::COMMISSION,
+            self::MARKETING->value => self::MARKETING,
+            self::SERVICE->value => self::SERVICE,
+            self::OTHER->value => self::OTHER,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::ORDER->value => self::ORDER->label(),
+            self::COMMISSION->value => self::COMMISSION->label(),
+            self::MARKETING->value => self::MARKETING->label(),
+            self::SERVICE->value => self::SERVICE->label(),
+            self::OTHER->value => self::OTHER->label(),
+        ];
+    }
+}

+ 91 - 0
app/Enums/SysStatus.php

@@ -0,0 +1,91 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 通用状态枚举类
+ */
+enum SysStatus: int
+{
+    /**
+     * 状态:启用
+     */
+    case ENABLE = 1;
+
+    /**
+     * 状态:禁用
+     */
+    case DISABLE = 2;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::ENABLE => '启用',
+            self::DISABLE => '禁用',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::ENABLE->value => self::ENABLE,
+            self::DISABLE->value => self::DISABLE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::ENABLE->value => self::ENABLE->label(),
+            self::DISABLE->value => self::DISABLE->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/SysTaskType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 定时任务类型枚举类
+ */
+enum SysTaskType: int
+{
+    /**
+     * 任务类型:系统任务
+     */
+    case SYSTEM = 1;
+
+    /**
+     * 任务类型:业务任务
+     */
+    case BUSINESS = 2;
+
+    /**
+     * 任务类型:清理任务
+     */
+    case CLEANUP = 3;
+
+    /**
+     * 任务类型:统计任务
+     */
+    case STATISTICS = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::SYSTEM => '系统任务',
+            self::BUSINESS => '业务任务',
+            self::CLEANUP => '清理任务',
+            self::STATISTICS => '统计任务',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::SYSTEM->value => self::SYSTEM,
+            self::BUSINESS->value => self::BUSINESS,
+            self::CLEANUP->value => self::CLEANUP,
+            self::STATISTICS->value => self::STATISTICS,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::SYSTEM->value => self::SYSTEM->label(),
+            self::BUSINESS->value => self::BUSINESS->label(),
+            self::CLEANUP->value => self::CLEANUP->label(),
+            self::STATISTICS->value => self::STATISTICS->label(),
+        ];
+    }
+}

+ 123 - 0
app/Enums/TechnicianLevel.php

@@ -0,0 +1,123 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 技师等级枚举类
+ */
+enum TechnicianLevel: int
+{
+    /**
+     * 技师等级:实习技师
+     */
+    case TRAINEE = 1;
+
+    /**
+     * 技师等级:初级技师
+     */
+    case JUNIOR = 2;
+
+    /**
+     * 技师等级:中级技师
+     */
+    case INTERMEDIATE = 3;
+
+    /**
+     * 技师等级:高级技师
+     */
+    case SENIOR = 4;
+
+    /**
+     * 技师等级:专家技师
+     */
+    case EXPERT = 5;
+
+    /**
+     * 技师等级:大师级技师
+     */
+    case MASTER = 6;
+
+    /**
+     * 获取等级的显示文本
+     *
+     * @return string 等级的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::TRAINEE => '实习技师',
+            self::JUNIOR => '初级技师',
+            self::INTERMEDIATE => '中级技师',
+            self::SENIOR => '高级技师',
+            self::EXPERT => '专家技师',
+            self::MASTER => '大师级技师',
+        };
+    }
+
+    /**
+     * 获取等级的整数值
+     *
+     * @return int 等级值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前等级是否与指定等级相同
+     *
+     * @param self $level 要比较的等级
+     * @return bool 如果等级相同返回 true,否则返回 false
+     */
+    public function is(self $level): bool
+    {
+        return $this === $level;
+    }
+
+    /**
+     * 根据整数值创建对应的等级枚举实例
+     *
+     * @param int $value 等级值
+     * @return self|null 返回对应的等级枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::TRAINEE->value => self::TRAINEE,
+            self::JUNIOR->value => self::JUNIOR,
+            self::INTERMEDIATE->value => self::INTERMEDIATE,
+            self::SENIOR->value => self::SENIOR,
+            self::EXPERT->value => self::EXPERT,
+            self::MASTER->value => self::MASTER,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有等级的值数组
+     *
+     * @return array 包含所有等级值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有等级的键值对数组
+     *
+     * @return array 等级值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::TRAINEE->value => self::TRAINEE->label(),
+            self::JUNIOR->value => self::JUNIOR->label(),
+            self::INTERMEDIATE->value => self::INTERMEDIATE->label(),
+            self::SENIOR->value => self::SENIOR->label(),
+            self::EXPERT->value => self::EXPERT->label(),
+            self::MASTER->value => self::MASTER->label(),
+        ];
+    }
+}

+ 115 - 0
app/Enums/TechnicianStatus.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 技师状态枚举类
+ */
+enum TechnicianStatus: int
+{
+    /**
+     * 技师状态:待认证
+     */
+    case PENDING = 1;
+
+    /**
+     * 技师状态:正常服务
+     */
+    case ACTIVE = 2;
+
+    /**
+     * 技师状态:暂停服务
+     */
+    case SUSPENDED = 3;
+
+    /**
+     * 技师状态:黑名单
+     */
+    case BLACKLIST = 4;
+
+    /**
+     * 技师状态:已终止
+     */
+    case TERMINATED = 5;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待认证',
+            self::ACTIVE => '正常服务',
+            self::SUSPENDED => '暂停服务',
+            self::BLACKLIST => '黑名单',
+            self::TERMINATED => '已终止',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::ACTIVE->value => self::ACTIVE,
+            self::SUSPENDED->value => self::SUSPENDED,
+            self::BLACKLIST->value => self::BLACKLIST,
+            self::TERMINATED->value => self::TERMINATED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::ACTIVE->value => self::ACTIVE->label(),
+            self::SUSPENDED->value => self::SUSPENDED->label(),
+            self::BLACKLIST->value => self::BLACKLIST->label(),
+            self::TERMINATED->value => self::TERMINATED->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/TechnicianWorkStatus.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 技师工作状态枚举类
+ */
+enum TechnicianWorkStatus: int
+{
+    /**
+     * 工作状态:休息
+     */
+    case REST = 1;
+
+    /**
+     * 工作状态:空闲
+     */
+    case FREE = 2;
+
+    /**
+     * 工作状态:忙碌
+     */
+    case BUSY = 3;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::REST => '休息',
+            self::FREE => '空闲',
+            self::BUSY => '忙碌',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::REST->value => self::REST,
+            self::FREE->value => self::FREE,
+            self::BUSY->value => self::BUSY,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::REST->value => self::REST->label(),
+            self::FREE->value => self::FREE->label(),
+            self::BUSY->value => self::BUSY->label(),
+        ];
+    }
+}

+ 91 - 0
app/Enums/TransactionDirection.php

@@ -0,0 +1,91 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 交易方向枚举类
+ */
+enum TransactionDirection: int
+{
+    /**
+     * 交易方向:收入
+     */
+    case IN = 1;
+
+    /**
+     * 交易方向:支出
+     */
+    case OUT = 2;
+
+    /**
+     * 获取方向的显示文本
+     *
+     * @return string 方向的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::IN => '收入',
+            self::OUT => '支出',
+        };
+    }
+
+    /**
+     * 获取方向的整数值
+     *
+     * @return int 方向值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前方向是否与指定方向相同
+     *
+     * @param self $direction 要比较的方向
+     * @return bool 如果方向相同返回 true,否则返回 false
+     */
+    public function is(self $direction): bool
+    {
+        return $this === $direction;
+    }
+
+    /**
+     * 根据整数值创建对应的方向枚举实例
+     *
+     * @param int $value 方向值
+     * @return self|null 返回对应的方向枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::IN->value => self::IN,
+            self::OUT->value => self::OUT,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有方向的值数组
+     *
+     * @return array 包含所有方向值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有方向的键值对数组
+     *
+     * @return array 方向值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::IN->value => self::IN->label(),
+            self::OUT->value => self::OUT->label(),
+        ];
+    }
+}

+ 131 - 0
app/Enums/TransactionType.php

@@ -0,0 +1,131 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 交易类型枚举类
+ */
+enum TransactionType: int
+{
+    /**
+     * 交易类型:充值
+     */
+    case RECHARGE = 1;
+
+    /**
+     * 交易类型:提现
+     */
+    case WITHDRAW = 2;
+
+    /**
+     * 交易类型:支付
+     */
+    case PAYMENT = 3;
+
+    /**
+     * 交易类型:退款
+     */
+    case REFUND = 4;
+
+    /**
+     * 交易类型:佣金
+     */
+    case COMMISSION = 5;
+
+    /**
+     * 交易类型:奖励
+     */
+    case BONUS = 6;
+
+    /**
+     * 交易类型:罚款
+     */
+    case PENALTY = 7;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::RECHARGE => '充值',
+            self::WITHDRAW => '提现',
+            self::PAYMENT => '支付',
+            self::REFUND => '退款',
+            self::COMMISSION => '佣金',
+            self::BONUS => '奖励',
+            self::PENALTY => '罚款',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::RECHARGE->value => self::RECHARGE,
+            self::WITHDRAW->value => self::WITHDRAW,
+            self::PAYMENT->value => self::PAYMENT,
+            self::REFUND->value => self::REFUND,
+            self::COMMISSION->value => self::COMMISSION,
+            self::BONUS->value => self::BONUS,
+            self::PENALTY->value => self::PENALTY,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::RECHARGE->value => self::RECHARGE->label(),
+            self::WITHDRAW->value => self::WITHDRAW->label(),
+            self::PAYMENT->value => self::PAYMENT->label(),
+            self::REFUND->value => self::REFUND->label(),
+            self::COMMISSION->value => self::COMMISSION->label(),
+            self::BONUS->value => self::BONUS->label(),
+            self::PENALTY->value => self::PENALTY->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/UserGender.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 用户性别枚举类
+ */
+enum UserGender: int
+{
+    /**
+     * 性别:未知
+     */
+    case UNKNOWN = 0;
+
+    /**
+     * 性别:男
+     */
+    case MALE = 1;
+
+    /**
+     * 性别:女
+     */
+    case FEMALE = 2;
+
+    /**
+     * 获取性别的显示文本
+     *
+     * @return string 性别的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::UNKNOWN => '未知',
+            self::MALE => '男',
+            self::FEMALE => '女',
+        };
+    }
+
+    /**
+     * 获取性别的整数值
+     *
+     * @return int 性别值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前性别是否与指定性别相同
+     *
+     * @param self $gender 要比较的性别
+     * @return bool 如果性别相同返回 true,否则返回 false
+     */
+    public function is(self $gender): bool
+    {
+        return $this === $gender;
+    }
+
+    /**
+     * 根据整数值创建对应的性别枚举实例
+     *
+     * @param int $value 性别值
+     * @return self|null 返回对应的性别枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::UNKNOWN->value => self::UNKNOWN,
+            self::MALE->value => self::MALE,
+            self::FEMALE->value => self::FEMALE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有性别的值数组
+     *
+     * @return array 包含所有性别值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有性别的键值对数组
+     *
+     * @return array 性别值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::UNKNOWN->value => self::UNKNOWN->label(),
+            self::MALE->value => self::MALE->label(),
+            self::FEMALE->value => self::FEMALE->label(),
+        ];
+    }
+}

+ 91 - 0
app/Enums/UserStatus.php

@@ -0,0 +1,91 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 用户状态枚举类
+ */
+enum UserStatus: int
+{
+    /**
+     * 用户状态:开启
+     */
+    case OPEN = 1;
+
+    /**
+     * 用户状态:关闭
+     */
+    case CLOSE = 2;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::OPEN => '开启',
+            self::CLOSE => '关闭',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::OPEN->value => self::OPEN,
+            self::CLOSE->value => self::CLOSE,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::OPEN->value => self::OPEN->label(),
+            self::CLOSE->value => self::CLOSE->label(),
+        ];
+    }
+}

+ 115 - 0
app/Enums/UserType.php

@@ -0,0 +1,115 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 用户类型枚举类
+ */
+enum UserType: int
+{
+    /**
+     * 用户类型:普通用户
+     */
+    case NORMAL = 1;
+
+    /**
+     * 用户类型:VIP用户
+     */
+    case VIP = 2;
+
+    /**
+     * 用户类型:商户
+     */
+    case MERCHANT = 3;
+
+    /**
+     * 用户类型:运营人员
+     */
+    case OPERATOR = 4;
+
+    /**
+     * 用户类型:管理员
+     */
+    case ADMIN = 5;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::NORMAL => '普通用户',
+            self::VIP => 'VIP用户',
+            self::MERCHANT => '商户',
+            self::OPERATOR => '运营人员',
+            self::ADMIN => '管理员',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::NORMAL->value => self::NORMAL,
+            self::VIP->value => self::VIP,
+            self::MERCHANT->value => self::MERCHANT,
+            self::OPERATOR->value => self::OPERATOR,
+            self::ADMIN->value => self::ADMIN,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::NORMAL->value => self::NORMAL->label(),
+            self::VIP->value => self::VIP->label(),
+            self::MERCHANT->value => self::MERCHANT->label(),
+            self::OPERATOR->value => self::OPERATOR->label(),
+            self::ADMIN->value => self::ADMIN->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/WalletType.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 钱包类型枚举类
+ */
+enum WalletType: int
+{
+    /**
+     * 钱包类型:平台自有资金钱包
+     */
+    case PLATFORM = 1;
+
+    /**
+     * 钱包类型:平台代收代付钱包
+     */
+    case ESCROW = 2;
+
+    /**
+     * 钱包类型:个人钱包
+     */
+    case PERSONAL = 3;
+
+    /**
+     * 钱包类型:商户钱包
+     */
+    case MERCHANT = 4;
+
+    /**
+     * 获取类型的显示文本
+     *
+     * @return string 类型的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PLATFORM => '平台自有资金钱包',
+            self::ESCROW => '平台代收代付钱包',
+            self::PERSONAL => '个人钱包',
+            self::MERCHANT => '商户钱包',
+        };
+    }
+
+    /**
+     * 获取类型的整数值
+     *
+     * @return int 类型值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前类型是否与指定类型相同
+     *
+     * @param self $type 要比较的类型
+     * @return bool 如果类型相同返回 true,否则返回 false
+     */
+    public function is(self $type): bool
+    {
+        return $this === $type;
+    }
+
+    /**
+     * 根据整数值创建对应的类型枚举实例
+     *
+     * @param int $value 类型值
+     * @return self|null 返回对应的类型枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PLATFORM->value => self::PLATFORM,
+            self::ESCROW->value => self::ESCROW,
+            self::PERSONAL->value => self::PERSONAL,
+            self::MERCHANT->value => self::MERCHANT,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有类型的值数组
+     *
+     * @return array 包含所有类型值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有类型的键值对数组
+     *
+     * @return array 类型值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PLATFORM->value => self::PLATFORM->label(),
+            self::ESCROW->value => self::ESCROW->label(),
+            self::PERSONAL->value => self::PERSONAL->label(),
+            self::MERCHANT->value => self::MERCHANT->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/WithdrawAuditStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 提现审核状态枚举类
+ */
+enum WithdrawAuditStatus: int
+{
+    /**
+     * 审核状态:待审核
+     */
+    case PENDING = 1;
+
+    /**
+     * 审核状态:审核通过
+     */
+    case PASSED = 2;
+
+    /**
+     * 审核状态:审核拒绝
+     */
+    case REJECTED = 3;
+
+    /**
+     * 审核状态:已取消
+     */
+    case CANCELLED = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待审核',
+            self::PASSED => '审核通过',
+            self::REJECTED => '审核拒绝',
+            self::CANCELLED => '已取消',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PASSED->value => self::PASSED,
+            self::REJECTED->value => self::REJECTED,
+            self::CANCELLED->value => self::CANCELLED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PASSED->value => self::PASSED->label(),
+            self::REJECTED->value => self::REJECTED->label(),
+            self::CANCELLED->value => self::CANCELLED->label(),
+        ];
+    }
+}

+ 99 - 0
app/Enums/WithdrawMethod.php

@@ -0,0 +1,99 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 提现方式枚举类
+ */
+enum WithdrawMethod: int
+{
+    /**
+     * 提现方式:微信
+     */
+    case WECHAT = 1;
+
+    /**
+     * 提现方式:支付宝
+     */
+    case ALIPAY = 2;
+
+    /**
+     * 提现方式:银行卡
+     */
+    case BANK = 3;
+
+    /**
+     * 获取方式的显示文本
+     *
+     * @return string 方式的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::WECHAT => '微信',
+            self::ALIPAY => '支付宝',
+            self::BANK => '银行卡',
+        };
+    }
+
+    /**
+     * 获取方式的整数值
+     *
+     * @return int 方式值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前方式是否与指定方式相同
+     *
+     * @param self $method 要比较的方式
+     * @return bool 如果方式相同返回 true,否则返回 false
+     */
+    public function is(self $method): bool
+    {
+        return $this === $method;
+    }
+
+    /**
+     * 根据整数值创建对应的方式枚举实例
+     *
+     * @param int $value 方式值
+     * @return self|null 返回对应的方式枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::WECHAT->value => self::WECHAT,
+            self::ALIPAY->value => self::ALIPAY,
+            self::BANK->value => self::BANK,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有方式的值数组
+     *
+     * @return array 包含所有方式值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有方式的键值对数组
+     *
+     * @return array 方式值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::WECHAT->value => self::WECHAT->label(),
+            self::ALIPAY->value => self::ALIPAY->label(),
+            self::BANK->value => self::BANK->label(),
+        ];
+    }
+}

+ 107 - 0
app/Enums/WithdrawStatus.php

@@ -0,0 +1,107 @@
+<?php
+
+namespace App\Enums;
+
+/**
+ * 提现状态枚举类
+ */
+enum WithdrawStatus: int
+{
+    /**
+     * 提现状态:待处理
+     */
+    case PENDING = 1;
+
+    /**
+     * 提现状态:处理中
+     */
+    case PROCESSING = 2;
+
+    /**
+     * 提现状态:提现成功
+     */
+    case SUCCESS = 3;
+
+    /**
+     * 提现状态:提现失败
+     */
+    case FAILED = 4;
+
+    /**
+     * 获取状态的显示文本
+     *
+     * @return string 状态的中文描述
+     */
+    public function label(): string
+    {
+        return match($this) {
+            self::PENDING => '待处理',
+            self::PROCESSING => '处理中',
+            self::SUCCESS => '提现成功',
+            self::FAILED => '提现失败',
+        };
+    }
+
+    /**
+     * 获取状态的整数值
+     *
+     * @return int 状态值
+     */
+    public function value(): int
+    {
+        return $this->value;
+    }
+
+    /**
+     * 检查当前状态是否与指定状态相同
+     *
+     * @param self $status 要比较的状态
+     * @return bool 如果状态相同返回 true,否则返回 false
+     */
+    public function is(self $status): bool
+    {
+        return $this === $status;
+    }
+
+    /**
+     * 根据整数值创建对应的状态枚举实例
+     *
+     * @param int $value 状态值
+     * @return self|null 返回对应的状态枚举实例,如果值无效则返回 null
+     */
+    public static function fromValue(int $value): ?self
+    {
+        return match($value) {
+            self::PENDING->value => self::PENDING,
+            self::PROCESSING->value => self::PROCESSING,
+            self::SUCCESS->value => self::SUCCESS,
+            self::FAILED->value => self::FAILED,
+            default => null
+        };
+    }
+
+    /**
+     * 获取所有状态的值数组
+     *
+     * @return array 包含所有状态值的数组
+     */
+    public static function values(): array
+    {
+        return array_column(self::cases(), 'value');
+    }
+
+    /**
+     * 获取所有状态的键值对数组
+     *
+     * @return array 状态值作为键,显示文本作为值的关联数组
+     */
+    public static function all(): array
+    {
+        return [
+            self::PENDING->value => self::PENDING->label(),
+            self::PROCESSING->value => self::PROCESSING->label(),
+            self::SUCCESS->value => self::SUCCESS->label(),
+            self::FAILED->value => self::FAILED->label(),
+        ];
+    }
+}

+ 0 - 84
app/Services/Client/owl-admin.code-workspace

@@ -1,84 +0,0 @@
-{
-	"folders": [
-		{
-			"path": "../../.."
-		},
-		{
-			"path": "../../../../../doc/didong"
-		}
-	],
-	"settings": {
-		"git.showPushSuccessNotification": true,
-		"window.zoomLevel": 1,
-		"workbench.colorTheme": "Default Light Modern",
-		"redhat.telemetry.enabled": true,
-		"vim.useCtrlKeys": true,
-		"vim.handleKeys": {
-			"<C-a>": false,
-			"<C-b>": false,
-			"<C-c>": false,
-			"<C-d>": false,
-			"<C-e>": false,
-			"<C-f>": false,
-			"<C-g>": false,
-			"<C-h>": false,
-			"<C-i>": false,
-			"<C-j>": false,
-			"<C-k>": false,
-			"<C-l>": false,
-			"<C-m>": false,
-			"<C-n>": false,
-			"<C-o>": false,
-			"<C-p>": false,
-			"<C-q>": false,
-			"<C-r>": false,
-			"<C-s>": false,
-			"<C-t>": false,
-			"<C-u>": false,
-			"<C-v>": false,
-			"<C-w>": false,
-			"<C-x>": false,
-			"<C-y>": false,
-			"<C-z>": false
-		},
-		"vim.showmodename": true,
-		"vim.statusBarColorControl": true,
-		"vim.easymotion": true,
-		"vim.incsearch": true,
-		"vim.useSystemClipboard": true,
-		"vim.hlsearch": true,
-		"i18n-ally.displayLanguage": "zh-CN",
-		"workbench.iconTheme": "vscode-icons",
-		"database-client.autoSync": true,
-		"notebook.lineNumbers": "on",
-		"terminal.integrated.defaultProfile.linux": "zsh",
-		"terminal.integrated.profiles.linux": {
-			"zsh": {
-				"path": "zsh",
-				"icon": "terminal",
-				"args": [
-					"-l"
-				]
-			}
-		},
-		"terminal.integrated.env.linux": {
-			"PATH": "${env:PATH}:${workspaceFolder}/vendor/bin:${workspaceFolder}/script/ansible/bin:${workspaceFolder}/script/bin"
-		},
-		"git.confirmSync": false,
-		"cSpell.autoFormatConfigFile": true,
-		"i18n-ally.sourceLanguage": "zh",
-		"php.problems.exclude": {
-			"/": [
-				406
-			],
-			"vendor/": true,
-			"_ide_helper.php": true,
-			"_ide_helper_models.php": true,
-			".phpstorm.meta.php": true,
-			"storage/": true
-		},
-		"vite.autoStart": false,
-		"codetogether.virtualCursorJoin": "sharedVirtualCursor",
-		"codetogether.virtualCursorRemember": true
-	}
-}

+ 1 - 1
config/scribe.php

@@ -49,7 +49,7 @@ return [
         'in' => 'bearer',
         'name' => 'token',
         'use_value' => env('SCRIBE_AUTH_KEY'),
-        'placeholder' => '{YOUR_AUTH_KEY}',
+        'placeholder' => env('{YOUR_AUTH_KEY}'),
         'extra_info' => 'You can retrieve your token by visiting your dashboard and clicking <b>Generate API token</b>.',
     ],