Class RelationUtils

java.lang.Object
com.bytedesk.core.relation.RelationUtils

public class RelationUtils extends Object
社交关系工具类 提供社交关系相关的工具方法
  • Constructor Details

    • RelationUtils

      public RelationUtils()
  • Method Details

    • generateRelationName

      public static String generateRelationName(String type, String subjectUserUid, String objectUserUid)
      生成关系名称
      Parameters:
      type - 关系类型
      subjectUserUid - 主体用户ID
      objectUserUid - 客体用户ID
      Returns:
      关系名称
    • calculateRelationDurationDays

      public static Integer calculateRelationDurationDays(ZonedDateTime startTime, ZonedDateTime endTime)
      计算关系持续时间(天数)
      Parameters:
      startTime - 开始时间
      endTime - 结束时间(可为null,表示当前时间)
      Returns:
      持续天数
    • calculateRelationQualityScore

      public static Integer calculateRelationQualityScore(Integer likeCount, Integer favoriteCount, Integer shareCount, Integer commentCount, Integer interactionFrequency)
      计算关系质量评分
      Parameters:
      likeCount - 点赞数
      favoriteCount - 收藏数
      shareCount - 分享数
      commentCount - 评论数
      interactionFrequency - 互动频率
      Returns:
      质量评分(0-100)
    • validateRelationRequest

      public static boolean validateRelationRequest(String type, String subjectUserUid, String objectUserUid, String objectContentUid)
      验证关系请求参数
      Parameters:
      type - 关系类型
      subjectUserUid - 主体用户ID
      objectUserUid - 客体用户ID
      objectContentUid - 客体内容ID
      Returns:
      验证结果
    • getRelationTypeDisplayName

      public static String getRelationTypeDisplayName(String type)
      获取关系类型的显示名称
      Parameters:
      type - 关系类型
      Returns:
      显示名称
    • getRelationStatusDisplayName

      public static String getRelationStatusDisplayName(String status)
      获取关系状态的显示名称
      Parameters:
      status - 关系状态
      Returns:
      显示名称
    • isSocialRelation

      public static boolean isSocialRelation(String type)
      判断关系类型是否为社交关系
      Parameters:
      type - 关系类型
      Returns:
      是否为社交关系
    • isContentRelation

      public static boolean isContentRelation(String type)
      判断关系类型是否为内容关系
      Parameters:
      type - 关系类型
      Returns:
      是否为内容关系
    • isRelationStatusValid

      public static boolean isRelationStatusValid(String status)
      判断关系状态是否有效
      Parameters:
      status - 关系状态
      Returns:
      是否有效
    • formatInteractionCount

      public static String formatInteractionCount(Integer count)
      格式化互动数量显示
      Parameters:
      count - 数量
      Returns:
      格式化后的字符串
    • generateRelationDescription

      public static String generateRelationDescription(String type, String subjectUserUid, String objectUserUid, String objectContentUid)
      生成关系描述
      Parameters:
      type - 关系类型
      subjectUserUid - 主体用户ID
      objectUserUid - 客体用户ID
      objectContentUid - 客体内容ID
      Returns:
      关系描述