feat: add save
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user