更新管理员相关接口
This commit is contained in:
@@ -47,3 +47,23 @@ func (r *AdminRepository) GetByUsername(ctx context.Context, username string) (*
|
||||
func (r *AdminRepository) Update(ctx context.Context, admin *model.Admin) error {
|
||||
return r.db.WithContext(ctx).Save(admin).Error
|
||||
}
|
||||
|
||||
func (r *AdminRepository) Delete(ctx context.Context, id int32) error {
|
||||
return r.db.WithContext(ctx).Delete(&model.Admin{}, id).Error
|
||||
}
|
||||
|
||||
func (r *AdminRepository) List(ctx context.Context, page, pageSize int) ([]model.Admin, int64, error) {
|
||||
var admins []model.Admin
|
||||
var total int64
|
||||
|
||||
if err := r.db.WithContext(ctx).Model(&model.Admin{}).Count(&total).Error; err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
offset := (page - 1) * pageSize
|
||||
if err := r.db.WithContext(ctx).Offset(offset).Limit(pageSize).Find(&admins).Error; err != nil {
|
||||
return nil, 0, err
|
||||
}
|
||||
|
||||
return admins, total, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user