ChatDelog.php 787 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * raingad IM [ThinkPHP6]
  4. * @author xiekunyu <raingad@foxmail.com>
  5. */
  6. namespace app\enterprise\model;
  7. use app\BaseModel;
  8. class ChatDelog extends BaseModel
  9. {
  10. public static function updateCache($user_id)
  11. {
  12. $userList=self::where(['user_id'=>$user_id,'is_group'=>0])->column('to_user');
  13. $groupList=self::where(['user_id'=>$user_id,'is_group'=>1])->column('to_user');
  14. $data=['userList'=>$userList,'groupList'=>$groupList];
  15. cache('chat_delog_'.$user_id,$data,86400);
  16. }
  17. // 获取缓存
  18. public static function getCache($user_id)
  19. {
  20. $data=cache('chat_delog_'.$user_id);
  21. if(!$data){
  22. self::updateCache($user_id);
  23. $data=cache('chat_delog_'.$user_id);
  24. }
  25. return $data;
  26. }
  27. }