diff --git a/modules/base/service/base_sys_user.go b/modules/base/service/base_sys_user.go index 49424bb95..ce5770f34 100644 --- a/modules/base/service/base_sys_user.go +++ b/modules/base/service/base_sys_user.go @@ -84,7 +84,7 @@ func (s *BaseSysUserService) BindQQ(username string, passworid string, qq int64) return } var res1 *model.BaseSysUser - cool.DBM(s.Model).Where("id", username).Scan(&res1) + cool.DBM(s.Model).Where("username", username).Scan(&res1) if res1 == nil { return gerror.New("用户未激活") } @@ -97,7 +97,7 @@ func (s *BaseSysUserService) BindQQ(username string, passworid string, qq int64) err = gerror.New("用户不存在") return } - _, err = cool.DBM(s.Model).Where("id", username).Data("qq", qq).Update() + _, err = cool.DBM(s.Model).Where("username", username).Data("qq", qq).Update() if err != nil { return err } diff --git a/modules/player/controller/robot/bindqq.go b/modules/player/controller/robot/bindqq.go new file mode 100644 index 000000000..1f26934b2 --- /dev/null +++ b/modules/player/controller/robot/bindqq.go @@ -0,0 +1,26 @@ +package robot + +import ( + "blazing/modules/base/service" + "strings" + + zero "github.com/wdvxdr1123/ZeroBot" +) + +func init() { + zero.OnCommand("绑定"). + Handle(func(ctx *zero.Ctx) { + msgs := strings.Fields(ctx.Event.Message.String()) + if len(msgs) > 2 { + + err := service.NewBaseSysUserService().BindQQ(msgs[1], msgs[2], ctx.Event.Sender.ID) + if err != nil { + ctx.Send(err.Error()) + } else { + ctx.Send("绑定成功") + } + + } + + }) +}