用户标签

获取所有标签

  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);