up del user
This commit is contained in:
+23
-4
@@ -151,14 +151,33 @@ func (us *UserService) Logout(u *model.User, token string) error {
|
|||||||
|
|
||||||
// Delete 删除用户和oauth信息
|
// Delete 删除用户和oauth信息
|
||||||
func (us *UserService) Delete(u *model.User) error {
|
func (us *UserService) Delete(u *model.User) error {
|
||||||
|
tx := global.DB.Begin()
|
||||||
// 删除用户
|
// 删除用户
|
||||||
if err := global.DB.Delete(u).Error; err != nil {
|
if err := tx.Delete(u).Error; err != nil {
|
||||||
|
tx.Rollback()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// 删除关联的 OAuth 信息
|
// 删除关联的 OAuth 信息
|
||||||
if err := AllService.OauthService.DeleteUserByUserId(u.Id); err != nil {
|
if err := tx.Where("user_id = ?", u.Id).Delete(&model.UserThird{}).Error; err != nil {
|
||||||
|
tx.Rollback()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
// 删除关联的ab
|
||||||
|
if err := tx.Where("user_id = ?", u.Id).Delete(&model.AddressBook{}).Error; err != nil {
|
||||||
|
tx.Rollback()
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
// 删除关联的abc
|
||||||
|
if err := tx.Where("user_id = ?", u.Id).Delete(&model.AddressBookCollection{}).Error; err != nil {
|
||||||
|
tx.Rollback()
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
// 删除关联的abcr
|
||||||
|
if err := tx.Where("user_id = ?", u.Id).Delete(&model.AddressBookCollectionRule{}).Error; err != nil {
|
||||||
|
tx.Rollback()
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
tx.Commit()
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -262,14 +281,14 @@ func (us *UserService) RegisterByOauth(thirdType, thirdName, uid string) *model.
|
|||||||
Username: username,
|
Username: username,
|
||||||
GroupId: 1,
|
GroupId: 1,
|
||||||
}
|
}
|
||||||
global.DB.Create(u)
|
tx.Create(u)
|
||||||
if u.Id == 0 {
|
if u.Id == 0 {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
return u
|
return u
|
||||||
}
|
}
|
||||||
|
|
||||||
ut.UserId = u.Id
|
ut.UserId = u.Id
|
||||||
global.DB.Create(ut)
|
tx.Create(ut)
|
||||||
|
|
||||||
tx.Commit()
|
tx.Commit()
|
||||||
return u
|
return u
|
||||||
|
|||||||
Reference in New Issue
Block a user