新增游戏图标,用户头像上传功能
This commit is contained in:
@ -7,6 +7,7 @@ import (
|
||||
"server/internal/consts"
|
||||
"server/internal/model"
|
||||
"server/internal/service"
|
||||
"server/utility/wechat"
|
||||
"strings"
|
||||
|
||||
"github.com/gogf/gf/v2/encoding/gjson"
|
||||
@ -18,13 +19,18 @@ func (c *ControllerV1) WeChatEvent(ctx context.Context, req *v1.WeChatEventReq)
|
||||
glog.Infof(ctx, "【微信事件】收到事件 | event=%s, msgType=%s, eventKey=%s, fromUserName=%s, toUserName=%s, createTime=%d",
|
||||
req.Event, req.MsgType, req.EventKey, req.FromUserName, req.ToUserName, req.CreateTime,
|
||||
)
|
||||
unionid, err := wechat.GetWeChatClient().GetUserUnionId(ctx, req.FromUserName)
|
||||
if err != nil {
|
||||
glog.Errorf(ctx, "【微信事件】获取用户信息失败 | error=%s", err.Error())
|
||||
return nil, nil
|
||||
}
|
||||
switch req.MsgType {
|
||||
case "event":
|
||||
switch req.Event {
|
||||
case "subscribe":
|
||||
key := strings.TrimPrefix(req.EventKey, "qrscene_")
|
||||
split := strings.Split(req.EventKey, "_")
|
||||
out, err := service.User().Login(ctx, &model.UserLoginIn{OpenId: req.FromUserName, StoreCode: split[0]})
|
||||
out, err := service.User().Login(ctx, &model.UserLoginIn{OpenId: unionid, StoreCode: split[0]})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -34,7 +40,7 @@ func (c *ControllerV1) WeChatEvent(ctx context.Context, req *v1.WeChatEventReq)
|
||||
return nil, nil
|
||||
case "SCAN":
|
||||
split := strings.Split(req.EventKey, "_")
|
||||
out, err := service.User().Login(ctx, &model.UserLoginIn{OpenId: req.FromUserName, StoreCode: split[0]})
|
||||
out, err := service.User().Login(ctx, &model.UserLoginIn{OpenId: unionid, StoreCode: split[0]})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user