@@ -33,8 +33,8 @@ type IBackupService interface {
3333 Create (backupDto dto.BackupOperate ) error
3434 GetBuckets (backupDto dto.ForBuckets ) ([]interface {}, error )
3535 Update (req dto.BackupOperate ) error
36- Delete (id uint ) error
37- RefreshToken (req dto.OperateByID ) error
36+ Delete (name string ) error
37+ RefreshToken (req dto.OperateByName ) error
3838}
3939
4040func NewIBackupService () IBackupService {
@@ -156,8 +156,8 @@ func (u *BackupService) GetBuckets(req dto.ForBuckets) ([]interface{}, error) {
156156 return client .ListBuckets ()
157157}
158158
159- func (u * BackupService ) Delete (id uint ) error {
160- backup , _ := backupRepo .Get (repo .WithByID ( id ))
159+ func (u * BackupService ) Delete (name string ) error {
160+ backup , _ := backupRepo .Get (repo .WithByName ( name ))
161161 if backup .ID == 0 {
162162 return buserr .New ("ErrRecordNotFound" )
163163 }
@@ -167,21 +167,21 @@ func (u *BackupService) Delete(id uint) error {
167167 if backup .Type == constant .Local {
168168 return buserr .New ("ErrBackupLocal" )
169169 }
170- if _ , err := req_helper .NewLocalClient (fmt .Sprintf ("/api/v2/backups/check/%v " , id ), http .MethodGet , nil ); err != nil {
170+ if _ , err := req_helper .NewLocalClient (fmt .Sprintf ("/api/v2/backups/check/%s " , name ), http .MethodGet , nil ); err != nil {
171171 global .LOG .Errorf ("check used of local cronjob failed, err: %v" , err )
172172 return buserr .New ("ErrBackupInUsed" )
173173 }
174- if err := xpack .CheckBackupUsed (id ); err != nil {
174+ if err := xpack .CheckBackupUsed (name ); err != nil {
175175 global .LOG .Errorf ("check used of node cronjob failed, err: %v" , err )
176176 return buserr .New ("ErrBackupInUsed" )
177177 }
178178
179179 go syncAccountToAgent (backup , "delete" )
180- return backupRepo .Delete (repo .WithByID ( id ))
180+ return backupRepo .Delete (repo .WithByName ( name ))
181181}
182182
183183func (u * BackupService ) Update (req dto.BackupOperate ) error {
184- backup , _ := backupRepo .Get (repo .WithByID (req .ID ))
184+ backup , _ := backupRepo .Get (repo .WithByName (req .Name ))
185185 if backup .ID == 0 {
186186 return buserr .New ("ErrRecordNotFound" )
187187 }
@@ -198,6 +198,7 @@ func (u *BackupService) Update(req dto.BackupOperate) error {
198198 if err := copier .Copy (& newBackup , & req ); err != nil {
199199 return buserr .WithDetail ("ErrStructTransform" , err .Error (), nil )
200200 }
201+ newBackup .ID = backup .ID
201202 itemAccessKey , err := base64 .StdEncoding .DecodeString (newBackup .AccessKey )
202203 if err != nil {
203204 return err
@@ -235,8 +236,8 @@ func (u *BackupService) Update(req dto.BackupOperate) error {
235236 return nil
236237}
237238
238- func (u * BackupService ) RefreshToken (req dto.OperateByID ) error {
239- backup , _ := backupRepo .Get (repo .WithByID (req .ID ))
239+ func (u * BackupService ) RefreshToken (req dto.OperateByName ) error {
240+ backup , _ := backupRepo .Get (repo .WithByName (req .Name ))
240241 if backup .ID == 0 {
241242 return buserr .New ("ErrRecordNotFound" )
242243 }
0 commit comments