set user_id=0 at peers, when the user is deleted

This commit is contained in:
Tao Chen
2024-11-02 08:24:07 +08:00
parent d38117107d
commit d85a799d0b
2 changed files with 10 additions and 0 deletions

View File

@@ -58,6 +58,11 @@ func (ps *PeerService) UuidUnbindUserId(uuid string, userId uint) {
}
}
// EraseUserId 清除用户id, 用于用户删除
func (ps *PeerService) EraseUserId(userId uint) error {
return global.DB.Model(&model.Peer{}).Where("user_id = ?", userId).Update("user_id", 0).Error
}
// ListByUserIds 根据用户id取列表
func (ps *PeerService) ListByUserIds(userIds []uint, page, pageSize uint) (res *model.PeerList) {
res = &model.PeerList{}

View File

@@ -207,6 +207,11 @@ func (us *UserService) Delete(u *model.User) error {
return err
}
tx.Commit()
// 删除关联的peer
if err := AllService.PeerService.EraseUserId(u.Id); err != nil {
tx.Rollback()
return err
}
return nil
}