| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace bizHd\message\classes;
- use Yii;
- use bizHd\base\classes\BaseClass;
- // 只是 redis 模型(与 mysql 无关)
- class ChatClass extends BaseClass
- {
- //取有新消息客户的缓存键名 2019.12.29
- public static function getUnReplyUserKey($mainId)
- {
- return 'merchantUnReplyUserList' . $mainId;
- }
- //获取未读消息的键 2019.12.29
- public static function getUnreadNumKey($useId)
- {
- return 'MerchantUnreadNum' . $useId;
- }
- //最近联系人的键 ssh 2019.12.29
- public static function getRecentlyUserKey($mainId)
- {
- return "merchantRecentlyUser" . $mainId;
- }
- //获取消息的键
- public static function getMessageKey($useId)
- {
- return 'MerchantMessage' . $useId;
- }
- //获取未读消息数
- public static function getUnreadNum($userId)
- {
- $key = self::getUnreadNumKey($userId);
- $respond = Yii::$app->redis->executeCommand('GET', [$key]);
- return is_numeric($respond) ? $respond : 0;
- }
- // ----------------- 新建的 获取键的方法(参考上面的得来)----------------------
- //无价格报价前缀常量
- const QUOTED_PRICE_PRE_KEY = 'report_price:';
- //最近联系人列表的键
- public static function getLatestUsersKey($shopId)
- {
- return "shop_chats:" . $shopId;
- }
- //无价格报价的键
- public static function getQuotedPriceKey($shopId, $userId, $goodsId)
- {
- return self::QUOTED_PRICE_PRE_KEY . $shopId . '_' . $userId . '_' . $goodsId;
- }
- }
|