黄远 hace 5 años
padre
commit
78ab842cc1

+ 1 - 1
lift-system-service/src/main/java/cn/com/ty/lift/system/settings/service/GlobalSetService.java

@@ -19,5 +19,5 @@ public interface GlobalSetService extends IService<GlobalSet> {
      * @param
      * @return
      */
-    void teamInitSetting(Long companyId);
+    boolean teamInitSetting(Long companyId);
 }

+ 2 - 2
lift-system-service/src/main/java/cn/com/ty/lift/system/settings/service/impl/GlobalSetServiceImpl.java

@@ -22,7 +22,7 @@ import java.util.List;
 public class GlobalSetServiceImpl extends ServiceImpl<GlobalSetMapper, GlobalSet> implements GlobalSetService {
 
     @Override
-    public void teamInitSetting(Long companyId) {
+    public boolean teamInitSetting(Long companyId) {
         List<GlobalSet> globalSetList = new ArrayList<>();
         //初始化默认值
         /**
@@ -95,6 +95,6 @@ public class GlobalSetServiceImpl extends ServiceImpl<GlobalSetMapper, GlobalSet
         globalSetList.add(new GlobalSet(companyId,
                 ApiConstants.GlobalSetConstants.CLERK_ADD,
                 ApiConstants.GlobalSetConstants.ADD_AUTHORITY));
-        this.saveBatch(globalSetList);
+        return this.saveBatch(globalSetList);
     }
 }

+ 16 - 4
lift-system-service/src/main/java/cn/com/ty/lift/system/settings/service/impl/MtCompanyAttestationServiceImpl.java

@@ -25,6 +25,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import javax.annotation.Resource;
 import java.time.LocalDateTime;
@@ -120,14 +121,25 @@ public class MtCompanyAttestationServiceImpl extends ServiceImpl<MtCompanyAttest
         maintenanceCompany.setLimitedNum(companyAttestationRequest.getLimitedNum());
         //3.设置用户是否是vip用户
         maintenanceCompany.setVipFlag(companyAttestationRequest.getVipFlag());
-        this.updateById(mtCompanyAttestation);
+        if (!this.updateById(mtCompanyAttestation)) {
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "操作失败");
+        }
         //4.给企业分配默认角色,并绑定角色默认菜单
-        roleService.saveDefaultMessage(companyId);
+        if (!roleService.saveDefaultMessage(companyId)) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "操作失败");
+        }
         //5.保存给企业分配的菜单
         menuService.companyMenu(new MenuRequest(companyId, companyAttestationRequest.getMenuIds()));
         //6.生成企业设置数据
-        globalSetService.teamInitSetting(companyId);
-        maintenanceCompanyService.updateById(maintenanceCompany);
+        if (!globalSetService.teamInitSetting(companyId)) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "操作失败");
+        }
+        if (!maintenanceCompanyService.updateById(maintenanceCompany)) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "操作失败");
+        }
         return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, "操作成功");
     }
 

+ 1 - 1
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/IRoleMenuService.java

@@ -26,7 +26,7 @@ public interface IRoleMenuService extends IService<RoleMenu> {
      * @description 删除角色菜单关联信息
      * @date 2019/11/27 10:03 AM
      */
-    void deleteRoleMenu(Long roleId);
+    int deleteRoleMenu(Long roleId);
 
     /**
      * @param

+ 3 - 3
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/IRoleService.java

@@ -67,10 +67,10 @@ public interface IRoleService extends IService<Role> {
     /***
      * @description 给其分配默认角色
      * @date 2019-12-12 16:38
-     * @param
-     * @return
+     * @param companyId 公司id
+     * @return 是否成功
      */
-    void saveDefaultMessage(Long companyId);
+    boolean saveDefaultMessage(Long companyId);
 
     /**
      * @param

+ 2 - 2
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/RoleMenuService.java

@@ -47,8 +47,8 @@ public class RoleMenuService extends ServiceImpl<RoleMenuMapper, RoleMenu> imple
     }
 
     @Override
-    public void deleteRoleMenu(Long roleId) {
-        roleMenuMapper.deleteByRoleId(roleId);
+    public int deleteRoleMenu(Long roleId) {
+        return roleMenuMapper.deleteByRoleId(roleId);
     }
 
     @Override

+ 33 - 10
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/RoleService.java

@@ -16,6 +16,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import javax.annotation.Resource;
 import java.util.*;
@@ -78,9 +79,14 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
         Role role = new Role(roleRequest);
         role.setCreateTime(new Date());
         //保存角色信息
-        roleMapper.insert(role);
+        if (roleMapper.insert(role) == 0) {
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "保存角色信息失败");
+        }
         //保存角色菜单关联关系
-        roleMenuService.saveRoleMenu(role.getId(), roleRequest.getMenuIds()); 
+        if (roleMenuService.saveRoleMenu(role.getId(), roleRequest.getMenuIds())) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "保存角色信息失败");
+        }
         return RestResponse.success(role, ApiConstants.RESULT_SUCCESS, "保存角色信息成功");
     }
 
@@ -93,11 +99,19 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
         role.setName(roleRequest.getName());
         role.setUpdateTime(new Date());
         //更新角色信息
-        roleMapper.updateById(role);
+        if (roleMapper.updateById(role) == 0) {
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "更新角色信息失败");
+        }
         //删除角色原来关联的菜单信息
-        roleMenuService.deleteRoleMenu(role.getId());
+        if (roleMenuService.deleteRoleMenu(role.getId()) == 0) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "更新角色信息失败");
+        }
         //保存角色关联的新的菜单信息
-        roleMenuService.saveRoleMenu(role.getId(), roleRequest.getMenuIds());
+        if (roleMenuService.saveRoleMenu(role.getId(), roleRequest.getMenuIds())) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "更新角色信息失败");
+        }
         return RestResponse.success(role, ApiConstants.RESULT_SUCCESS, "更新角色信息成功");
     }
 
@@ -114,7 +128,10 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
         }
         Role role = roleMapper.selectById(roleId);
         role.setDeleteFlag(ApiConstants.DELETE_YES);
-        roleMapper.updateById(role);
+        int updateRoleFlag = roleMapper.updateById(role);
+        if (updateRoleFlag == 0) {
+            return RestResponse.fail(ApiConstants.RESULT_ERROR, "删除失败");
+        }
         //删除角色菜单关联信息
         roleMenuService.deleteRoleMenu(roleId);
         return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, "删除成功");
@@ -145,7 +162,7 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
 
     @Override
     @Transactional
-    public void saveDefaultMessage(Long companyId) {
+    public boolean saveDefaultMessage(Long companyId) {
         //默认角色列表
         List<Role> defaultRoleList = new ArrayList<>();
         for (CommonEnum.DefaultRole defaultRole : DefaultMenuConstants.DEFAULT_ROLE) {
@@ -155,7 +172,9 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
             defaultRoleList.add(newRole);
         }
         //保存默认角色
-        this.saveBatch(defaultRoleList);
+        if (!this.saveBatch(defaultRoleList)) {
+            return false;
+        }
         //关联关系列表
         List<RoleMenu> needSaveRoleMenuList = new ArrayList<>();
         //生成角色菜单关联关系
@@ -169,7 +188,11 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
             }
         }
         //需要保存角色菜单信息
-        roleMenuService.saveBatch(needSaveRoleMenuList);
+        if (!roleMenuService.saveBatch(needSaveRoleMenuList)) {
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return false;
+        }
+        return true;
     }
 
     @Override
@@ -184,7 +207,7 @@ public class RoleService extends ServiceImpl<RoleMapper, Role> implements IRoleS
             Map<Long, UserRole> userIdToUserRole = ProjectUtils.attrToObjMap(userRoleList, "userId", null);
             //获取角色列表
             List<Long> roleIdList = ProjectUtils.getAttrList(userRoleList, "roleId", null);
-            if(roleIdList != null && roleIdList.size() > 0){
+            if (roleIdList != null && roleIdList.size() > 0) {
                 List<Role> roleList = (List<Role>) this.listByIds(roleIdList);
                 Map<Long, Role> idToRole = ProjectUtils.attrToObjMap(roleList, "id", null);
                 for (Long userId : userIdList) {