45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
package user
|
|
|
|
import (
|
|
"gitee.ltd/lxh/xybot/base"
|
|
)
|
|
|
|
// GetMyQRCode
|
|
// @description: 获取个人二维码
|
|
// @receiver s
|
|
// @return str string 图片的base64编码字符串
|
|
// @return err error 错误信息
|
|
func (s service) GetMyQRCode() (str string, err error) {
|
|
var result base.Response[GetMyQRCodeResponse]
|
|
_, err = s.client.R().
|
|
SetHeader("WeChatId", s.robotInfo.GetId()).
|
|
SetResult(&result).
|
|
SetBody(map[string]any{"Wxid": s.robotInfo.GetId(), "Style": 0}).
|
|
Post("/GetMyQRCode")
|
|
if err = result.CheckError(err); err != nil {
|
|
return
|
|
}
|
|
str = result.Data.Qrcode.Buffer
|
|
return
|
|
}
|
|
|
|
// GetProfile
|
|
// @description: 获取个人信息
|
|
// @receiver s
|
|
// @return resp 用户信息
|
|
// @return err
|
|
func (s service) GetProfile() (resp GetProfileResponse, err error) {
|
|
var result base.Response[GetProfileResponse]
|
|
_, err = s.client.R().
|
|
SetHeader("WeChatId", s.robotInfo.GetId()).
|
|
SetResult(&result).
|
|
SetBody(map[string]any{"Wxid": s.robotInfo.GetId()}).
|
|
Post("/GetProfile")
|
|
if err = result.CheckError(err); err != nil {
|
|
return
|
|
}
|
|
|
|
resp = result.Data
|
|
return
|
|
}
|