RedisKeyEnum.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <?php
  2. namespace common\enums;
  3. use common\enums\BaseEnum;
  4. use common\helpers\StringHelper;
  5. /**
  6. *
  7. * 下单类型
  8. *
  9. * Class PreviewTypeEnum
  10. * @package addons\TinyShop\common\enums
  11. * @author qimall
  12. */
  13. class RedisKeyEnum extends BaseEnum
  14. {
  15. // 锁
  16. const LOCK_DOUBLE_SPREAD_ATTR = 'lock_double_spread_attr_';
  17. const LOCK_USER_WALLET = 'lock_user_wallet_';
  18. const LOCK_GOODS_ATTR = 'lock_goods_attr_';
  19. const LOCK_GROUP_BUY_GOODS_ATTR = 'lock_group_buy_goods_attr_';
  20. const LOCK_LUCKY_GROUP_BUY_GOODS_ATTR = 'lock_lucky_group_buy_goods_attr_';
  21. const LOCK_GROUP_BUY_OPEN_GROUP_ID = 'lock_group_buy_open_group_id_';
  22. const LOCK_BARGAIN_ACTIVE = 'lock_bargain_active_';
  23. const LOCK_BARGAIN_ORDER = 'lock_bargain_order_';
  24. const LOCK_GOODS = 'lock_goods_';
  25. const LOCK_USER_RELATIONSHIP = 'lock_user_relationship_';
  26. const LOCK_ADD_DISTRIBUTION = 'lock_add_distribution_';
  27. const LOCK_USER_CASH = 'lock_user_cash_';
  28. const LOCK_COUPON = 'lock_coupon_';
  29. const LOCK_SUDOKU = 'lock_sudoku_';
  30. const LOCK_AD = 'lock_ad_';
  31. const LOCK_COURSE = 'lock_course_sales';
  32. const LOCK_LUCKY_GROUP_USER = 'lock_lucky_group_user_';
  33. const LOCK_STORE_VIDEO = 'lock_store_video:';
  34. CONST LOCK_ACHIEVEMENT_TO_BE_SETTLED = 'achievement_to_be_settled';//业绩待结算
  35. CONST LOCK_ACHIEVEMENT_GRANT = 'achievement_grant';//业绩结算发放
  36. CONST LOCK_ACHIEVEMENT_ADD_GRANT_LOG = 'achievement_add_grant_log';//业绩添加规则日志
  37. CONST LOCK_ACHIEVEMENT_B_TO_BE_SETTLED = 'achievement_b_to_be_settled';//业绩待结算
  38. CONST LOCK_ACHIEVEMENT_B_GRANT = 'achievement_b_grant';//业绩结算发放
  39. CONST LOCK_ACHIEVEMENT_B_ADD_GRANT_LOG = 'achievement_b_add_grant_log';//业绩添加规则日志
  40. CONST LOCK_SELFMALL_TO_SETTLED_POOL = 'self_mall_to_settled_pool';//代客下单发放奖金池
  41. CONST LOCK_SELFMALL_SETTLED_POOL = 'self_mall_settled_pool';//代客下单结算奖金池
  42. const LOCK_STORE_BALANCE_WALLET = 'lock_store_balance:';//店铺余额
  43. const LOCK_MCH_BALANCE_WALLET = 'lock_mch_balance:';//多商户余额
  44. const LOCK_AGENT_TEAM_ACHIEVEMENT = 'lock_agent_team_achievement:';//团队业绩额外奖
  45. const LOCK_CLOUD_STOCK_DELAY = 'local_cloud_stock_delay:';//云库存,延时队列
  46. const LOCK_FIRE_PROTECTION_LECTURER = 'lock_fire_protection_lecturer'; //社安消防,课程结算-延时队列
  47. const LOCK_VERSION_UPGRADE = 'lock_version_upgrade';//系统版本更新锁
  48. CONST LOCK_PERFORMANCE_DIVIDEND_TO_BE_SETTLED = 'performance_dividend_to_be_settled';//业绩待结算
  49. CONST LOCK_PERFORMANCE_DIVIDEND_GRANT = 'performance_dividend_grant';//业绩结算发放
  50. CONST LOCK_PERFORMANCE_DIVIDEND_ADD_GRANT_LOG = 'performance_dividend_add_grant_log';//业绩添加规则日志
  51. // 定时任务
  52. const SWOOLE_CRONTAB_TASKS = 'swoole_crontab_tasks';
  53. const REMIND_SEND = 'remind_send';
  54. // 后台菜单
  55. const BACKEND_MENU = 'backend_menu';
  56. const BACKEND_MALL = 'backend_mall_';
  57. const MALL_HOST = 'mall_host';
  58. // 地区缓存
  59. const REGION_TREE = 'regionLevel';
  60. // 配置缓存
  61. const PLATFORM_SETTING = 'platform_setting';
  62. const MALL_SETTING = 'mall_setting';
  63. const ADDONS_SETTING = 'addons_setting';
  64. // 插件缓存
  65. const ADDONS_INSTALL = 'addons_install';
  66. const ADDONS_INSTALL_ARR = 'addons_install_arr';
  67. //幸运拼团活动
  68. const LUCKY_GROUP_ACTIVITY = 'lucky_group_activity_';
  69. // 事件
  70. const EVENT = 'event';
  71. const EVENT_LISTENERS = 'event_listeners';
  72. //全局调用
  73. const GLOBAL_INVOKE = 'global_invoke_';
  74. // 海报
  75. const POSTER_CODE = 'poster_code';
  76. // 统计
  77. const GLOBAL_STATISTICS = 'global_statistics'; //全局统计
  78. const REGION_STATISTICS = 'region_statistics'; //区域统计
  79. const ORDER_STATISTICS = 'order_statistics'; //订单统计
  80. const SOURCE_STATISTICS = 'source_statistics'; //来源统计
  81. const BUY_STATISTICS = 'buy_statistics'; //用户购买力统计
  82. const GOODS_STATISTICS_SALE = 'goods_statistics_sale'; //商品销量排行榜
  83. const GOODS_STATISTICS_MONEY = 'goods_statistics_money'; //商品销售额排行榜
  84. const CARD_USER_STATISTICS = 'card_user_statistics';//智能名片人数排行榜
  85. const CARD_CLUE_STATISTICS = 'card_clue_statistics';//智能名片线索排行榜
  86. const CARD_ORDER_NUM_STATISTICS = 'card_order_num_statistics';//智能名片订单数排行榜
  87. const CARD_ORDER_MONEY_STATISTICS = 'card_order_money_statistics';//智能名片订单金额排行榜
  88. const COUNTER_KEY = 'counter_keyb_';
  89. const COUNTER_RESULT_KEY = 'count_result_key';
  90. //统计
  91. const CENSUS_MALL = 'census_mall:';//商城数据
  92. const CENSUS_MALL_SINGLE_DATE = 'census_mall:single_date_';//单日数据
  93. const CENSUS_MALL_REGION = 'census_mall:region_';//地区
  94. const CENSUS_MALL_GOODS_VIEWS = 'census_mall:goods_views';//商品浏览量
  95. const CENSUS_MALL_GOODS_VISITORS = 'census_mall:goods_visitors_';//商品访客数
  96. const CENSUS_MALL_GOODS_SALES_VOLUME = 'census_mall:goods_sales_volume';//商品销量:
  97. const CENSUS_MALL_GOODS_PAY_MONEY = 'census_mall:goods_pay_money';//商品交易额
  98. const CENSUS_MALL_GOODS_CARD_NUMBERS = 'census_mall:goods_card_numbers';//商品加购量
  99. const CENSUS_MALL_USER = 'census_mall:user_';//用户浏览数据
  100. const CENSUS_MALL_USER_LEVEL = 'census_mall:user_level_';//等级分布
  101. const CENSUS_MALL_SINGLE_HOUR = 'census_mall:single_hour_';//小时交易额
  102. const CENSUS_MALL_RF_ANALYSIS = 'census_mall:rf_analysis_';//rf分析
  103. const CENSUS_MALL_RM_ANALYSIS = 'census_mall:rm_analysis_';//rm分析
  104. const CENSUS_MALL_BUY_POWER = 'census_mall:buy_power_';//购买力
  105. const CENSUS_MALL_PLATFORM_USER = 'census_mall:platform_user_';//各个平台注册用户
  106. const CENSUS_MALL_PLATFORM_USER_OVERVIEW = 'census_mall:platform_user_overview_';//各个平台注册用户数据概况
  107. const CENSUS_MALL_SINGLE_MONTH = 'census_mall:single_month_';//单月数据
  108. const CENSUS_MALL_PAYMENT_SINGLE_MONTH = 'census_mall:payment_single_month_';//支付方式单月数据
  109. // O2O
  110. const BACKEND_CENSUS_KEY = 'o2o_backend_census_'; // O2O总后台概况页面数据缓存key
  111. //秒杀
  112. const SECKILL_ACTIVITY = 'seckill_activity_';
  113. const SECKILL_ACTIVITY_STOCK = 'seckill_activity_stock_';
  114. //团购抢单
  115. const LOCK_GROUP_RUSH_GOODS_ATTR = 'lock_group_rush_goods_attr_';
  116. const GROUP_RUSH_REWARD_SETTING = 'group_rush_reward_setting:';
  117. const USER_WAGES = 'user_wages_';//会员工资key
  118. const ALIPAY_ACCESS_TOKEN = 'alipay:access_token:';
  119. //云库存业绩奖励
  120. CONST LOCK_CLOUD_STOCK_ACHIEVEMENT_TO_BE_SETTLED = 'cloud_stock_achievement_to_be_settled';//业绩待结算
  121. CONST LOCK_CLOUD_STOCK_ACHIEVEMENT_ACHIEVEMENT_GRANT = 'cloud_stock_achievement_grant';//业绩结算发放
  122. CONST LOCK_CLOUD_STOCK_ACHIEVEMENT_ACHIEVEMENT_ADD_GRANT_LOG = 'cloud_stock_achievement_add_grant_log';//业绩添加规则日志
  123. CONST CHANJET_ACCESS_TOKEN = 'chanjet_access_token:';//业绩添加规则日志
  124. // 下单领取奖品锁
  125. const CREATE_UPGRADE_GIFT_ORDER_LOCK = 'create_upgrade_gift_order_lock:';
  126. const BARGAIN_SUCCESS_POPUP = 'bargain_success_popup_';//砍价成功弹窗
  127. /**
  128. * @return array
  129. */
  130. public static function getMap(): array
  131. {
  132. return [
  133. self::LOCK_USER_WALLET => '用户钱包锁',
  134. self::LOCK_USER_RELATIONSHIP => '用户关系链锁',
  135. self::LOCK_ADD_DISTRIBUTION => '添加分销商锁',
  136. self::SWOOLE_CRONTAB_TASKS => 'swoole定时任务',
  137. ];
  138. }
  139. public static function suffix($key,$suffix='',$is_camel=false){
  140. !empty($suffix) && $key .= '_' . $suffix;
  141. return $is_camel ? StringHelper::camelize($key) : $key;
  142. }
  143. }