|
@@ -18,6 +18,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.util.ArrayList;
|
|
@@ -76,7 +77,12 @@ public class MtCompanyUserService extends ServiceImpl<MtCompanyUserMapper, MtCom
|
|
|
userRole.setCompanyId(companyId);
|
|
|
userRole.setRoleId(roleId);
|
|
|
userRole.setUserId(userId);
|
|
|
- userRoleService.save(userRole);
|
|
|
+ boolean saveUserRoleFlag = userRoleService.save(userRole);
|
|
|
+ if(!saveUserRoleFlag){
|
|
|
+ //事务强制回滚
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return RestResponse.fail(ApiConstants.RESULT_ERROR, "保存角色信息失败");
|
|
|
+ }
|
|
|
}
|
|
|
return RestResponse.success(null, ApiConstants.RESULT_SUCCESS, "分配角色成功");
|
|
|
}
|