• 用户标签
    • 获取所有标签
    • 创建标签
    • 修改标签信息
    • 删除标签
    • 获取指定 openid 用户所属的标签
    • 获取标签下用户列表
    • 批量为用户添加标签
    • 批量为用户移除标签

    用户标签

    获取所有标签

    1. $app->user_tag->list();

    示例:

    1. $tags = $app->user_tag->list();
    2. // {
    3. // "tags": [
    4. // {
    5. // "id": 0,
    6. // "name": "标签1",
    7. // "count": 72596
    8. // },
    9. // {
    10. // "id": 1,
    11. // "name": "标签2",
    12. // "count": 36
    13. // },
    14. // ...
    15. // ]
    16. // }

    创建标签

    1. $app->user_tag->create($name);

    示例:

    1. $app->user_tag->create('测试标签');

    修改标签信息

    1. $app->user_tag->update($tagId, $name);

    示例:

    1. $app->user_tag->update(12, "新的名称");

    删除标签

    1. $app->user_tag->delete($tagId);

    获取指定 openid 用户所属的标签

    1. $userTags = $app->user_tag->userTags($openId);
    2. //
    3. // {
    4. // "tagid_list":["标签1","标签2"]
    5. // }

    获取标签下用户列表

    1. $app->user_tag->usersOfTag($tagId, $nextOpenId = '');
    2. // $nextOpenId:第一个拉取的OPENID,不填默认从头开始拉取
    3. // {
    4. // "count":2, // 这次获取的粉丝数量
    5. // "data":{ // 粉丝列表
    6. // "openid":[
    7. // "ocYxcuAEy30bX0NXmGn4ypqx3tI0",
    8. // "ocYxcuBt0mRugKZ7tGAHPnUaOW7Y"
    9. // ]
    10. // },
    11. // "next_openid":"ocYxcuBt0mRugKZ7tGAHPnUaOW7Y"//拉取列表最后一个用户的openid
    12. // }

    批量为用户添加标签

    1. $openIds = [$openId1, $openId2, ...];
    2. $app->user_tag->tagUsers($openIds, $tagId);

    批量为用户移除标签

    1. $openIds = [$openId1, $openId2, ...];
    2. $app->user_tag->untagUsers($openIds, $tagId);