Skip to content
On this page

InteractionUtility

App\Utilities\InteractionUtility

检查是否点赞

php
InteractionUtility::checkUserLike($likeType, $likeId, $userId);
Parameter NameTypeRequiredDescription
likeTypeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
likeIdNumberrequired对应类型的主键 ID
userIdNumberrequiredusers > id
  • 检查用户 userId 是否对 likeType 对象的 likeId 操作了点赞。

检查是否点踩

php
InteractionUtility::checkUserDislike($dislikeType, $dislikeId, $userId);
Parameter NameTypeRequiredDescription
dislikeTypeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
dislikeIdNumberrequired对应类型的主键 ID
userIdNumberrequiredusers > id
  • 检查用户 userId 是否对 dislikeType 对象的 dislikeId 操作了点踩。

检查是否关注

php
InteractionUtility::checkUserFollow($followType, $followId, $userId);
Parameter NameTypeRequiredDescription
followTypeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
followIdNumberrequired对应类型的主键 ID
userIdNumberrequiredusers > id
  • 检查用户 userId 是否对 followType 对象的 followId 操作了关注。

检查是否屏蔽

php
InteractionUtility::checkUserBlock($blockType, $blockId, $userId);
Parameter NameTypeRequiredDescription
blockTypeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
blockIdNumberrequired对应类型的主键 ID
userIdNumberrequiredusers > id
  • 检查用户 userId 是否对 blockType 对象的 blockId 操作了屏蔽。

检查全部状态

php
InteractionUtility::checkInteractionStatus($markType, $markId, $userId);
Parameter NameTypeRequiredDescription
markTypeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
markIdNumberrequired对应类型的主键 ID
userIdNumberrequiredusers > 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);
Parameter NameTypeRequiredDescription
typeNumberrequiredpostcomment
idNumberrequired对应类型的主键 ID
stickyStateNumberrequired帖子: 1.否 / 2.小组页置顶 / 3.全局置顶
评论: 0.否 / 1.是

操作内容精华

php
InteractionUtility::markContentDigest($type, $id, $digestState);
Parameter NameTypeRequiredDescription
typeNumberrequiredpostcomment
idNumberrequired对应类型的主键 ID
digestStateNumberrequired1.否 / 2.普通精华 / 3.高级精华

操作行为统计记数

php
InteractionUtility::markStats($userId, $interactionType, $markType, $markId, $actionType);
Parameter NameTypeRequiredDescription
userIdNumberrequiredusers > id
interactionTypeStringrequiredlike, dislike, follow, block
markTypeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
markIdNumberrequired对应类型的主键 ID
actionTypeStringrequiredincrementdecrement

发表行为统计记数

php
InteractionUtility::publishStats($type, $id, $actionType);
Parameter NameTypeRequiredDescription
typeNumberrequiredpostcomment
idNumberrequired对应类型的主键 ID
actionTypeStringrequiredincrementdecrement

精华行为统计记数

php
InteractionUtility::digestStats($type, $id, $actionType);
Parameter NameTypeRequiredDescription
typeNumberrequiredpostcomment
idNumberrequired对应类型的主键 ID
actionTypeStringrequiredincrementdecrement

获取关注对象 ID 数组

php
InteractionUtility::getFollowIdArr($type, $userId);
Parameter NameTypeRequiredDescription
typeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
userIdNumberrequiredusers > id

获取屏蔽对象 ID 数组

php
InteractionUtility::getBlockIdArr($type, $userId);
Parameter NameTypeRequiredDescription
typeNumberrequired1.用户 / 2.小组 / 3.话题 / 4.帖子 / 5.评论
userIdNumberrequiredusers > id

获取私有小组 ID 数组

php
InteractionUtility::getPrivateGroupIdArr();

Released under the Apache-2.0 License