Quellcode durchsuchen

优化租户管理-租户单位配置-克隆、租户管理-租户单位配置-删除两个接口,增加原子性操作,以及新增一级空间表记录

james vor 16 Stunden
Ursprung
Commit
dfa57e0419

+ 3 - 0
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/SysTenantServiceImpl.java

@@ -20,6 +20,7 @@ import com.usky.system.service.vo.SysTenantVo;
 import com.usky.system.service.vo.TenantPlatformVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.time.LocalDateTime;
 import java.util.List;
@@ -135,6 +136,7 @@ public class SysTenantServiceImpl extends AbstractCrudService<SysTenantMapper, S
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void cloneTenantData(SysTenant sysTenant) {
         Integer originalTenantId = sysTenant.getOriginalTenantId();
 
@@ -213,6 +215,7 @@ public class SysTenantServiceImpl extends AbstractCrudService<SysTenantMapper, S
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void delTenantData(Integer tenantId) {
         sysTenantMapper.delSysTenant(tenantId);
         sysTenantMapper.delBaseSpace(tenantId);

+ 1 - 1
base-modules/service-system/service-system-biz/src/main/resources/mapper/system/SysTenantMapper.xml

@@ -170,7 +170,7 @@
     </insert>
     <insert id="insertBaseSpace">
         insert into base_space (name,parent_id,type,root_id,path,deep,created_by,create_time,updated_by,update_time,tenant_id)
-        values(#{tenantName},0,1,0,"",1,`root`,sysdate(),`root`,sysdate(),#{tenantId})
+        values(#{tenantName},0,1,0,"",1,'root',sysdate(),'root',sysdate(),#{tenantId})
     </insert>
 
     <delete id="delSysTenant">