diff --git a/app/mix/service/utilservice.go b/app/mix/service/utilservice.go index 2f5e5f63..36dd6d3b 100644 --- a/app/mix/service/utilservice.go +++ b/app/mix/service/utilservice.go @@ -670,21 +670,25 @@ func (s *Service) utilCancelAccountByMids(ctx *gin.Context, midList []int64) err imageIds := make([]int64, 0) imageIds = append(imageIds, cfg.AvatarImageId) - err = _DefaultAccount.OpUpdateByIds(ctx, &accountproto.OpUpdateByIdsReq{ - Account: &dbstruct.Account{ - Name: goproto.String(cfg.Name), - PhoneHash: goproto.String(cfg.PhoneHash), - MobilePhone: goproto.String(cfg.MobilePhone), - Avatar: &dbstruct.MediaComponent{ - ImageIds: &imageIds, + + for _, account := range accounts { + phoneHash := strings.ToLower(util.DerefString(account.PhoneHash)) + err = _DefaultAccount.OpUpdate(ctx, &accountproto.OpUpdateReq{ + Account: &dbstruct.Account{ + Mid: account.Mid, + Name: goproto.String(cfg.Name), + PhoneHash: goproto.String(phoneHash), + MobilePhone: goproto.String(cfg.MobilePhone), + Avatar: &dbstruct.MediaComponent{ + ImageIds: &imageIds, + }, + Status: goproto.Int64(consts.AccountStatus_Cancelled), }, - Status: goproto.Int64(consts.AccountStatus_Cancelled), - }, - Ids: midList, - }) - if err != nil { - logger.Error("_DefaultAccount OpUpdateByIds fail, err: %v", err) - return err + }) + if err != nil { + logger.Error("_DefaultAccount OpUpdate fail, err: %v", err) + return err + } } return nil