Package com.bytedesk.core.relation
Class RelationUtils
java.lang.Object
com.bytedesk.core.relation.RelationUtils
社交关系工具类
提供社交关系相关的工具方法
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Integer
calculateRelationDurationDays
(ZonedDateTime startTime, ZonedDateTime endTime) 计算关系持续时间(天数)static Integer
calculateRelationQualityScore
(Integer likeCount, Integer favoriteCount, Integer shareCount, Integer commentCount, Integer interactionFrequency) 计算关系质量评分static String
formatInteractionCount
(Integer count) 格式化互动数量显示static String
generateRelationDescription
(String type, String subjectUserUid, String objectUserUid, String objectContentUid) 生成关系描述static String
generateRelationName
(String type, String subjectUserUid, String objectUserUid) 生成关系名称static String
getRelationStatusDisplayName
(String status) 获取关系状态的显示名称static String
获取关系类型的显示名称static boolean
isContentRelation
(String type) 判断关系类型是否为内容关系static boolean
isRelationStatusValid
(String status) 判断关系状态是否有效static boolean
isSocialRelation
(String type) 判断关系类型是否为社交关系static boolean
validateRelationRequest
(String type, String subjectUserUid, String objectUserUid, String objectContentUid) 验证关系请求参数
-
Constructor Details
-
RelationUtils
public RelationUtils()
-
-
Method Details
-
generateRelationName
生成关系名称- Parameters:
type
- 关系类型subjectUserUid
- 主体用户IDobjectUserUid
- 客体用户ID- Returns:
- 关系名称
-
calculateRelationDurationDays
计算关系持续时间(天数)- 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
- 主体用户IDobjectUserUid
- 客体用户IDobjectContentUid
- 客体内容ID- Returns:
- 验证结果
-
getRelationTypeDisplayName
获取关系类型的显示名称- Parameters:
type
- 关系类型- Returns:
- 显示名称
-
getRelationStatusDisplayName
获取关系状态的显示名称- Parameters:
status
- 关系状态- Returns:
- 显示名称
-
isSocialRelation
判断关系类型是否为社交关系- Parameters:
type
- 关系类型- Returns:
- 是否为社交关系
-
isContentRelation
判断关系类型是否为内容关系- Parameters:
type
- 关系类型- Returns:
- 是否为内容关系
-
isRelationStatusValid
判断关系状态是否有效- Parameters:
status
- 关系状态- Returns:
- 是否有效
-
formatInteractionCount
格式化互动数量显示- Parameters:
count
- 数量- Returns:
- 格式化后的字符串
-
generateRelationDescription
public static String generateRelationDescription(String type, String subjectUserUid, String objectUserUid, String objectContentUid) 生成关系描述- Parameters:
type
- 关系类型subjectUserUid
- 主体用户IDobjectUserUid
- 客体用户IDobjectContentUid
- 客体内容ID- Returns:
- 关系描述
-