CacheKeys.Activity.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. namespace JiaZhiQuan.Common
  2. {
  3. public static partial class CacheKeys
  4. {
  5. public const int ActivityCzdPointListCacheSecs = 60;
  6. public static string ActivityCzdPointList(int contractId)
  7. {
  8. return GenerateKey("activity_czd_pointlist:" + contractId);
  9. }
  10. public const int ActivityConfigCacheSecs = 60;
  11. public static string ActivityConfigCache(int activityId)
  12. {
  13. return GenerateKey("activity_config:" + activityId);
  14. }
  15. /// <summary>
  16. /// 阅读量大比拼预警邮件提醒,一个小时内最多发一次提醒邮件
  17. /// </summary>
  18. public const int ActivityYdldbpWarningCacheSecs = 60 * 60;
  19. public static string ActivityYdldbpWarningCache()
  20. {
  21. return GenerateKey("activity_warning:ydldbp");
  22. }
  23. /// <summary>
  24. /// 阅读量大比拼预警记录,同内容一小时内只提示一次
  25. /// </summary>
  26. public const int ActivityYdldbpWarningRecordCacheSecs = 60 * 60;
  27. public static string ActivityYdldbpWarningRecordCache(long userId, long postId)
  28. {
  29. return GenerateKey($"activity_warning_record:ydldbp:{userId}_{postId}");
  30. }
  31. /// <summary>
  32. /// 活动查看量
  33. /// </summary>
  34. /// <param name="id"></param>
  35. /// <returns></returns>
  36. public static string ActivityQueryCount()
  37. {
  38. return GenerateKey($"activity_querycount");
  39. }
  40. /// <summary>
  41. /// 打卡
  42. /// </summary>
  43. /// <returns></returns>
  44. public static string ActivityDakaDeviceCache(int id, string time, bool isFinal = false)
  45. {
  46. string str = "";
  47. if (isFinal) str = "final_";
  48. return GenerateKey($"activity_daka:devicelist:{str}id_{id}_{time}");
  49. }
  50. /// <summary>
  51. /// 用户打卡今天是否打过卡
  52. /// </summary>
  53. /// <param name="id"></param>
  54. /// <param name="time"></param>
  55. /// <returns></returns>
  56. public static string ActivityDakaRecordsCache(int id, string time)
  57. {
  58. return GenerateKey($"activity_daka:records:id_{id}_{time}");
  59. }
  60. /// <summary>
  61. /// 用户用价值币购买次数
  62. /// </summary>
  63. /// <param name="id"></param>
  64. /// <param name="time"></param>
  65. /// <returns></returns>
  66. public static string ActivityDakaPointsCache(int id, string time)
  67. {
  68. return GenerateKey($"activity_daka:points:id_{id}_{time}");
  69. }
  70. /// <summary>
  71. /// 用户普通抽奖剩余次数
  72. /// </summary>
  73. /// <param name="id"></param>
  74. /// <returns></returns>
  75. public static string ActivityDakaNormalDrawLeftCount(int id)
  76. {
  77. return GenerateKey($"activity_daka:normal_drawleft_count:id_{id}");
  78. }
  79. /// <summary>
  80. /// 用户终极抽奖剩余次数
  81. /// </summary>
  82. /// <param name="id"></param>
  83. /// <returns></returns>
  84. public static string ActivityDakafinalDrawLeftCount(int id)
  85. {
  86. return GenerateKey($"activity_daka:final_drawleft_count:id_{id}");
  87. }
  88. }
  89. }