ChatClass.php 1.5 KB

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