feat: add save

This commit is contained in:
2025-12-16 14:26:31 +08:00
parent 4722eef72c
commit 512859b5c7
6 changed files with 34 additions and 20 deletions

View File

@@ -65,8 +65,3 @@ func (t *tenant) SetUserRole(ctx context.Context, tenantID, userID int64, role .
}
return nil
}
// Users
func (t *tenant) Users(ctx context.Context, tenantID int64) ([]*models.User, int64, error) {
return nil, 0, nil
}

View File

@@ -5,6 +5,7 @@ import (
"quyun/v2/app/requests"
"quyun/v2/database/models"
"quyun/v2/pkg/consts"
"github.com/pkg/errors"
"go.ipao.vip/gen"
@@ -34,16 +35,23 @@ func (t *user) FindByUsername(ctx context.Context, username string) (*models.Use
}
func (t *user) Create(ctx context.Context, user *models.User) (*models.User, error) {
if err := user.EncryptPassword(ctx); err != nil {
return nil, errors.Wrap(err, "encrypt user password failed")
}
if err := user.Create(ctx); err != nil {
return nil, errors.Wrapf(err, "Create user failed, %s", user.Username)
}
return user, nil
}
// SetStatus
func (t *user) SetStatus(ctx context.Context, userID int64, status consts.UserStatus) error {
m, err := t.FindByID(ctx, userID)
if err != nil {
return err
}
m.Status = status
return m.Save(ctx)
}
type UserPageFilter struct {
requests.Pagination
requests.SortQueryFilter