Skip to content

[Bug] 创建租户接口未加事务 #213

@zK0G0w

Description

@zK0G0w

请您确认

  • 我确认重启过项目和 IDE 后,仍然能够复现此问题
  • 我确认尝试了最新 dev 分支代码(演示环境),仍有相同问题
  • 我确认搜索了 Issue 广场,没有其他人提交过类似的 Bug(如果对应 Bug 尚未解决,您可以先订阅关注该 Issue,为了方便后来者查找问题解决方法,请避免创建重复的 Issue)
  • 我确认查阅过 使用指南常见问题
  • 我确认问过 DeepWiki 及知名 AI 大模型
  • 我确认不是依赖组件相关的 Bug(例如:sa-token、mybatis-plus、snail-job、cosid等,依赖组件相关的 Bug,请提交至对应组件仓库)
  • 我尝试阅读了源码并在 IDE 中进行断点调试
  • 我愿意为提出的 Bug 提交 PR 修复它
  • 请不要修改此模板 :) 并填写所有必填字段

ContiNew Admin 版本

4.2.0-SNAPSHOT (开发版本-dev 分支)

Bug 描述

通过「租户管理 - 新增租户」创建租户时,如果填写的管理员密码不符合密码格式要求,接口会报错返回。但此时数据库中sys_tenant 表已插入一条记录

复现步骤

  1. 进入「租户管理」,点击「新增」;
  2. 填写合法的租户名称、域名、套餐,管理员用户名填写合法值;
  3. 管理员密码故意填写一个不符合格式要求的值(如纯数字 123456);
  4. 提交,接口返回密码格式错误;
  5. 查询 sys_tenant 表,发现该租户记录已存在;查询其对应的用户/角色/部门,均不存在。

预期结果

新增租户是一个整体操作,管理员等初始化数据创建失败时,租户记录应当一并回滚,
不应残留孤儿租户

环境信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions