service_modifypersonalinfo.go 754 B

1234567891011121314151617181920212223242526272829
  1. package admin
  2. import (
  3. "github.com/xinliangnote/go-gin-api/internal/pkg/core"
  4. "github.com/xinliangnote/go-gin-api/internal/repository/mysql"
  5. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/admin"
  6. )
  7. type ModifyData struct {
  8. Nickname string // 昵称
  9. Mobile string // 手机号
  10. }
  11. func (s *service) ModifyPersonalInfo(ctx core.Context, id int32, modifyData *ModifyData) (err error) {
  12. data := map[string]interface{}{
  13. "nickname": modifyData.Nickname,
  14. "mobile": modifyData.Mobile,
  15. "updated_user": ctx.SessionUserInfo().UserName,
  16. }
  17. qb := admin.NewQueryBuilder()
  18. qb.WhereId(mysql.EqualPredicate, id)
  19. err = qb.Updates(s.db.GetDbW().WithContext(ctx.RequestContext()), data)
  20. if err != nil {
  21. return err
  22. }
  23. return
  24. }