BadBehaviorType.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Enums;
  3. /**
  4. * 不良行为类型枚举类
  5. */
  6. enum BadBehaviorType: int
  7. {
  8. /**
  9. * 恶意取消订单
  10. */
  11. case MALICIOUS_CANCEL = 1;
  12. /**
  13. * 恶意投诉
  14. */
  15. case MALICIOUS_COMPLAINT = 2;
  16. /**
  17. * 违规操作
  18. */
  19. case VIOLATION = 3;
  20. /**
  21. * 骚扰技师
  22. */
  23. case HARASSMENT = 4;
  24. /**
  25. * 欺诈行为
  26. */
  27. case FRAUD = 5;
  28. /**
  29. * 其他违规
  30. */
  31. case OTHER = 99;
  32. /**
  33. * 获取所有状态的值数组
  34. *
  35. * @return array 包含所有状态值的数组
  36. */
  37. public static function values(): array
  38. {
  39. return array_column(self::cases(), 'value');
  40. }
  41. public function label(): string
  42. {
  43. return match ($this) {
  44. self::MALICIOUS_CANCEL => '恶意取消订单',
  45. self::MALICIOUS_COMPLAINT => '恶意投诉',
  46. self::VIOLATION => '违规操作',
  47. self::HARASSMENT => '骚扰技师',
  48. self::FRAUD => '欺诈行为',
  49. self::OTHER => '其他违规',
  50. };
  51. }
  52. }