AgentBehaviorLogsEnum.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace addons\Agent\common\enums;
  3. /**
  4. * 行为日志表enum
  5. */
  6. class AgentBehaviorLogsEnum
  7. {
  8. /**
  9. * 后台管理员操作
  10. */
  11. const OPERATOR_USER_TYPE_ADMIN = 1;
  12. /**
  13. * 用户操作
  14. */
  15. const OPERATOR_USER_TYPE_USER = 2;
  16. /**
  17. * 手动升级
  18. */
  19. const BEHAVIOR_MANUAL_UPGRADE = 1;
  20. /**
  21. * 手动降级
  22. */
  23. const BEHAVIOR_MANUAL_DOWNGRADE = 2;
  24. /**
  25. * 系统升级
  26. */
  27. const BEHAVIOR_SYSTEM_UPGRADE = 3;
  28. /**
  29. * 系统降级
  30. */
  31. const BEHAVIOR_SYSTEM_DOWNGRADE = 4;
  32. /**
  33. * 删除经销商
  34. */
  35. const BEHAVIOR_DELETE_AGENT = 5;
  36. /**
  37. * 添加经销商
  38. */
  39. const BEHAVIOR_ADD_AGENT = 6;
  40. const BEHAVIOR_MAP = [
  41. self::BEHAVIOR_MANUAL_UPGRADE => '手动升级',
  42. self::BEHAVIOR_MANUAL_DOWNGRADE => '手动降级',
  43. self::BEHAVIOR_SYSTEM_UPGRADE => '系统升级',
  44. self::BEHAVIOR_SYSTEM_DOWNGRADE => '系统降级',
  45. self::BEHAVIOR_DELETE_AGENT => '删除渠道',
  46. self::BEHAVIOR_ADD_AGENT => '添加渠道',
  47. self::BEHAVIOR_MODIFY_AGENT_PROVINCE => '修改区域',
  48. ];
  49. const OPERATOR_USER_TYPE_MAP = [
  50. self::OPERATOR_USER_TYPE_ADMIN => '后台管理员',
  51. self::OPERATOR_USER_TYPE_USER => '会员',
  52. ];
  53. /**
  54. * 更新区域
  55. */
  56. const BEHAVIOR_MODIFY_AGENT_PROVINCE = 7;
  57. /**
  58. * @param int $type 0获取行为的 1获取操作人类型
  59. * @param string $key
  60. * @param string $defaultValue
  61. *
  62. * @return string
  63. */
  64. public static function getMapValueByKey(int $type, string $key, string $defaultValue = ''): string
  65. {
  66. switch ($type) {
  67. case 0:
  68. $map = self::BEHAVIOR_MAP;
  69. break;
  70. case 1:
  71. $map = self::OPERATOR_USER_TYPE_MAP;
  72. break;
  73. default:
  74. return $defaultValue;
  75. }
  76. return $map[$key] ?? $defaultValue;
  77. }
  78. }