Skip to content

互动工具 InteractionUtility

App\Utilities\InteractionUtility

检查是否赞

php
InteractionUtility::checkUserLike($likeType, $likeId, $userId);
参数名类型是否必传说明
likeTypeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
likeIdNumberYES对应类型的主键 ID
userIdNumberYESusers->id
  • 检查用户 userId 是否对 likeType 对象的 likeId 操作了赞。

检查是否踩

php
InteractionUtility::checkUserDislike($dislikeType, $dislikeId, $userId);
参数名类型是否必传说明
dislikeTypeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
dislikeIdNumberYES对应类型的主键 ID
userIdNumberYESusers->id
  • 检查用户 userId 是否对 dislikeType 对象的 dislikeId 操作了踩。

检查是否关注

php
InteractionUtility::checkUserFollow($followType, $followId, $userId);
参数名类型是否必传说明
followTypeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
followIdNumberYES对应类型的主键 ID
userIdNumberYESusers->id
  • 检查用户 userId 是否对 followType 对象的 followId 操作了关注。

检查是否屏蔽

php
InteractionUtility::checkUserBlock($blockType, $blockId, $userId);
参数名类型是否必传说明
blockTypeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
blockIdNumberYES对应类型的主键 ID
userIdNumberYESusers->id
  • 检查用户 userId 是否对 blockType 对象的 blockId 操作了屏蔽。

检查全部状态

php
InteractionUtility::checkInteractionStatus($markType, $markId, $userId);
参数名类型是否必传说明
markTypeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
markIdNumberYES对应类型的主键 ID
userIdNumberYESusers->id
  • 检查用户 userId 是否对 markType 对象的 markId 操作。
  • 输出是否赞、踩、关注、屏蔽。
  • 参数名 likeStatus,dislikeStatus,followStatus,blockStatus

操作赞

php
InteractionUtility::markUserLike($userId, $likeType, $likeId);

操作踩

php
InteractionUtility::markUserDislike($userId, $dislikeType, $dislikeId);

操作关注

php
InteractionUtility::markUserFollow($userId, $followType, $followId);

操作屏蔽

php
InteractionUtility::markUserBlock($userId, $blockType, $blockId);

操作内容置顶

php
InteractionUtility::markContentSticky($type, $id, $stickyState);
参数名类型是否必传说明
typeNumberYESpostcomment
idNumberYES对应类型的主键 ID
stickyStateNumberYES帖子: 1.否 / 2.小组页置顶 / 3.全局置顶
评论: 0.否 / 1.是

操作内容精华

php
InteractionUtility::markContentDigest($type, $id, $digestState);
参数名类型是否必传说明
typeNumberYESpostcomment
idNumberYES对应类型的主键 ID
digestStateNumberYES1.否 / 2.普通精华 / 3.高级精华

操作行为统计记数

php
InteractionUtility::markStats($userId, $interactionType, $markType, $markId, $actionType);
参数名类型是否必传说明
userIdNumberYESusers->id
interactionTypeStringYESlike, dislike, follow, block
markTypeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
markIdNumberYES对应类型的主键 ID
actionTypeStringYESincrementdecrement

发表行为统计记数

php
InteractionUtility::publishStats($type, $id, $actionType);
参数名类型是否必传说明
typeNumberYESpostcomment
idNumberYES对应类型的主键 ID
actionTypeStringYESincrementdecrement

精华行为统计记数

php
InteractionUtility::digestStats($type, $id, $actionType);
参数名类型是否必传说明
typeNumberYESpostcomment
idNumberYES对应类型的主键 ID
actionTypeStringYESincrementdecrement

获取关注对象 ID 数组

php
InteractionUtility::getFollowIdArr($type, $userId);
参数名类型是否必传说明
typeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
userIdNumberYESusers->id

获取屏蔽对象 ID 数组

php
InteractionUtility::getBlockIdArr($type, $userId);
参数名类型是否必传说明
typeNumberYES1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
userIdNumberYESusers->id

获取私有小组 ID 数组

php
InteractionUtility::getPrivateGroupIdArr();

Released under the Apache-2.0 License