user

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2024 License: MIT Imports: 5 Imported by: 0

README

用户管理

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Info

type Info struct {
	Subscribe      uint8   `json:"subscribe"`
	Openid         string  `json:"openid"`
	UnionID        string  `json:"unionid"`
	Language       string  `json:"language"`
	Remark         string  `json:"remark"`
	GroupID        int64   `json:"groupid"`
	TagIdList      []int64 `json:"tagid_list"`
	SubscribeTime  int64   `json:"subscribe_time"`
	SubscribeScene string  `json:"subscribe_scene"`
	QrScene        int64   `json:"qr_scene"`
	QrSceneStr     string  `json:"qr_scene_str"`
}

Info 用户信息

type List

type List struct {
	Total      int64  `json:"total"`
	Count      int64  `json:"count"`
	NextOpenid string `json:"next_openid"`
	Data       struct {
		Openid []string `json:"openid"`
	} `json:"data"`
}

List 用户列表

type Tag

type Tag struct {
	// contains filtered or unexported fields
}

Tag 用户标签管理

func NewUserTag

func NewUserTag(account contracts.AccountInterface) *Tag

func (*Tag) Create

func (tag *Tag) Create(name string) (TagItem, error)

Create 创建标签

func (*Tag) Delete

func (tag *Tag) Delete(tagId int) error

Delete 删除标签

func (*Tag) List

func (tag *Tag) List() ([]TagItem, error)

List 获取公众号已创建的标签

func (*Tag) TagUsers

func (tag *Tag) TagUsers(openidList []string, tagId int) error

TagUsers 批量为用户打标签

func (*Tag) UntagUsers

func (tag *Tag) UntagUsers(openidList []string, tagId int) error

UntagUsers 批量为用户取消标签

func (*Tag) Update

func (tag *Tag) Update(tagId int, name string) error

Update 编辑标签

func (*Tag) UserTags

func (tag *Tag) UserTags(openid string) ([]int, error)

UserTags 获取用户身上的标签列表

func (*Tag) UsersOfTag

func (tag *Tag) UsersOfTag(tagId int, nextOpenid string) (TagUser, error)

UsersOfTag 获取标签下粉丝列表

type TagItem

type TagItem struct {
	Id    int    `json:"id"`
	Name  string `json:"name"`
	Count int    `json:"count"`
}

TagItem 用户标签

type TagUser

type TagUser struct {
	Count int `json:"count"`
	Data  struct {
		Openid []string `json:"openid"`
	} `json:"data"`
	NextOpenid string `json:"next_openid"`
}

type User

type User struct {
	// contains filtered or unexported fields
}

User 用户管理

func New

func New(account contracts.AccountInterface) *User

func (*User) BatchBlackUser

func (u *User) BatchBlackUser(openidList []string) error

BatchBlackUser 批量拉黑用户

func (*User) BatchInfo

func (u *User) BatchInfo(list []map[string]string) ([]Info, error)

BatchInfo 批量获取用户信息 param list []map[string]string{{"openid":"openid","lang":"zh_CN"}}

func (*User) BatchUnBlackUser

func (u *User) BatchUnBlackUser(openidList []string) error

BatchUnBlackUser 批量取消拉黑用户

func (*User) BlackList

func (u *User) BlackList(beginOpenid string) (*List, error)

BlackList 获取黑名单用户列表

func (*User) Info

func (u *User) Info(openid string) (*Info, error)

Info 获取用户信息

func (*User) List

func (u *User) List(nextOpenid string) (*List, error)

List 获取用户列表

func (*User) Remark

func (u *User) Remark(openid, remark string) error

Remark 设置用户备注

func (*User) Tag

func (u *User) Tag() *Tag

Tag 用户标签管理

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL