ChatClass.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace bizMall\message\classes;
  3. use Yii;
  4. use bizMall\base\classes\BaseClass;
  5. class ChatClass extends BaseClass
  6. {
  7. //取有新消息客户的缓存键名 2019.12.29
  8. public static function getUnReplyUserKey($sjId)
  9. {
  10. return 'merchantUnReplyUserList' . $sjId;
  11. }
  12. //获取未读消息的键 2019.12.29
  13. public static function getUnreadNumKey($useId)
  14. {
  15. return 'MerchantUnreadNum' . $useId;
  16. }
  17. //最近联系人的键 ssh 2019.12.29
  18. public static function getRecentlyUserKey($sjId)
  19. {
  20. return "merchantRecentlyUser" . $sjId;
  21. }
  22. public static function getMessageKey($useId)
  23. {
  24. return 'MerchantMessage' . $useId;
  25. }
  26. //获取未读消息数
  27. public static function getUnreadNum($userId)
  28. {
  29. $key = self::getUnreadNumKey($userId);
  30. $respond = Yii::$app->redis->executeCommand('GET', [$key]);
  31. return is_numeric($respond) ? $respond : 0;
  32. }
  33. // ----------------- 新建的 获取键的方法(参考上面的得来)----------------------
  34. //无价格报价前缀常量
  35. const QUOTED_PRICE_PRE_KEY = 'report_price:';
  36. //最近联系人列表的键
  37. public static function getLatestUsersKey($userId)
  38. {
  39. return "customer_chats:" . $userId;
  40. }
  41. //无价格报价的键
  42. public static function getQuotedPriceKey($shopId, $userId, $goodsId)
  43. {
  44. return self::QUOTED_PRICE_PRE_KEY . $shopId . '_' . $userId . '_' . $goodsId;
  45. }
  46. }