UserBehaviorLogsEnum.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace common\enums;
  3. /**
  4. * 行为日志表enum
  5. */
  6. class UserBehaviorLogsEnum
  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 OPERATOR_USER_TYPE_SYSTEM = 3;
  20. /**
  21. * 会员过期降级
  22. */
  23. const AUTO_DOWNGRADE_USER_LEVEL_EXPIRED = 1;
  24. /**
  25. * 修改手机号
  26. */
  27. const BEHAVIOR_MODIFY_MOBILE = 1;
  28. /**
  29. * 修改关系
  30. */
  31. const BEHAVIOR_MODIFY_RELATIONSHIP = 2;
  32. /**
  33. * 注销
  34. */
  35. const BEHAVIOR_CANCEL = 3;
  36. /**
  37. * 修改密码
  38. */
  39. const BEHAVIOR_MODIFY_PWD = 4;
  40. /**
  41. * 修改支付密码
  42. */
  43. const BEHAVIOR_MODIFY_PAY_PWD = 5;
  44. /**
  45. * 手动升级
  46. */
  47. const BEHAVIOR_MANUAL_UPGRADE = 6;
  48. /**
  49. * 手动降级
  50. */
  51. const BEHAVIOR_MANUAL_DOWNGRADE = 7;
  52. /**
  53. * 系统升级
  54. */
  55. const BEHAVIOR_SYSTEM_UPGRADE = 8;
  56. /**
  57. * 系统降级
  58. */
  59. const BEHAVIOR_SYSTEM_DOWNGRADE = 9;
  60. const BEHAVIOR_MAP = [
  61. self::BEHAVIOR_MODIFY_MOBILE => '更换手机号',
  62. self::BEHAVIOR_MODIFY_RELATIONSHIP => '更换分享人',
  63. self::BEHAVIOR_CANCEL => '注销',
  64. self::BEHAVIOR_MODIFY_PWD => '修改密码',
  65. self::BEHAVIOR_MODIFY_PAY_PWD => '修改支付密码',
  66. self::BEHAVIOR_MANUAL_UPGRADE => '手动升级',
  67. self::BEHAVIOR_MANUAL_DOWNGRADE => '手动降级',
  68. self::BEHAVIOR_SYSTEM_UPGRADE => '系统升级',
  69. self::BEHAVIOR_SYSTEM_DOWNGRADE => '系统降级',
  70. ];
  71. const OPERATOR_USER_TYPE_MAP = [
  72. self::OPERATOR_USER_TYPE_ADMIN => '后台管理员',
  73. self::OPERATOR_USER_TYPE_USER => '会员',
  74. self::OPERATOR_USER_TYPE_SYSTEM => '系统',
  75. ];
  76. const AUTO_DOWNGRADE_TYPE_MAP = [
  77. self::AUTO_DOWNGRADE_USER_LEVEL_EXPIRED => '会员过期'
  78. ];
  79. const UPGRADE_TYPE_MAP = [
  80. 'condition' => '条件升级',
  81. 'buyGoods' => '购买商品升级',
  82. 'buyStoreGoods' => '购买门店商品升级',
  83. 'buyGoodsCate' => '购买指定分类升级',
  84. ];
  85. /**
  86. * @param int $type 0获取行为的 1获取操作人类型 2获取自动降级类型 3获取升级类型
  87. * @param string $key
  88. * @param string $defaultValue
  89. *
  90. * @return string
  91. */
  92. public static function getMapValueByKey(int $type, string $key, string $defaultValue = ''): string
  93. {
  94. switch ($type) {
  95. case 0:
  96. $map = self::BEHAVIOR_MAP;
  97. break;
  98. case 1:
  99. $map = self::OPERATOR_USER_TYPE_MAP;
  100. break;
  101. case 2:
  102. $map = self::AUTO_DOWNGRADE_TYPE_MAP;
  103. break;
  104. case 3:
  105. $map = self::UPGRADE_TYPE_MAP;
  106. break;
  107. default:
  108. return $defaultValue;
  109. }
  110. return $map[$key] ?? $defaultValue;
  111. }
  112. }