diff --git a/service/god_mode.go b/service/god_mode.go index 8451748..aa5e96f 100644 --- a/service/god_mode.go +++ b/service/god_mode.go @@ -565,7 +565,32 @@ func (g _GodModeService) DeleteUser(userId string) (bool, error) { result = result && r } - res, err := tx.Exec("delete from user where id=?", userId) + // 删除用户服务计费数据。 + res, err := tx.Exec("delete from user_charge where user_id=?", userId) + if err != nil { + tx.Rollback() + return false, err + } + if rows, err := res.RowsAffected(); err != nil { + tx.Rollback() + return false, err + } else { + result = result && (rows >= 0) + } + // 删除用户详细信息数据 + res, err = tx.Exec("delete from user_detail where id=?", userId) + if err != nil { + tx.Rollback() + return false, err + } + if rows, err := res.RowsAffected(); err != nil { + tx.Rollback() + return false, err + } else { + result = result && (rows >= 0) + } + // 删除用户基本索引数据 + res, err = tx.Exec("delete from user where id=?", userId) if err != nil { tx.Rollback() return false, err