From d0451fdd55195901e65e5c4b3b64028a86f9e669 Mon Sep 17 00:00:00 2001 From: kimi42345 <kimi42345@outlook.com> Date: 星期日, 22 三月 2020 22:10:54 +0800 Subject: [PATCH] no message --- src/main/java/com/highdatas/mdm/service/act/impl/IdentityServiceImpl.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 102 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/service/act/impl/IdentityServiceImpl.java b/src/main/java/com/highdatas/mdm/service/act/impl/IdentityServiceImpl.java index a91d404..aa878e3 100644 --- a/src/main/java/com/highdatas/mdm/service/act/impl/IdentityServiceImpl.java +++ b/src/main/java/com/highdatas/mdm/service/act/impl/IdentityServiceImpl.java @@ -1,9 +1,13 @@ package com.highdatas.mdm.service.act.impl; import com.highdatas.mdm.entity.TUser; +import com.highdatas.mdm.pojo.CodeMsg; +import com.highdatas.mdm.pojo.Result; import org.activiti.engine.IdentityService; import org.activiti.engine.RepositoryService; import org.activiti.engine.RuntimeService; +import org.activiti.engine.identity.Group; +import org.activiti.engine.identity.User; import org.activiti.engine.repository.Model; import org.activiti.engine.repository.ProcessDefinition; import org.activiti.engine.runtime.ProcessInstance; @@ -64,7 +68,7 @@ processDefinition = repositoryService.createProcessDefinitionQuery().deploymentId(deploymentId).singleResult(); } } - + processInstance = runtimeService.startProcessInstanceById(processDefinition.getId(), businessId, variables); String processInstanceId = processInstance.getId(); @@ -82,5 +86,102 @@ } } + @Override + public Result addUser(String id) { + try { + User user = identityService.newUser(id); + identityService.saveUser(user); + return Result.success(null); + }catch (Exception e){ + e.printStackTrace(); + return Result.error(new CodeMsg(6002, e.getMessage())); + } + + } + + @Override + public Result addRole(String id) { + try { + Group group = identityService.newGroup(id); + identityService.saveGroup(group); + return Result.success(null); + }catch (Exception e){ + e.printStackTrace(); + return Result.error(new CodeMsg(6002, e.getMessage())); + } + } + + @Override + public Result addUserRole(String roleId, String userId) { + try { + User user = identityService.createUserQuery().userId(userId).singleResult(); + if (user == null) { + return Result.error(new CodeMsg(3001, "褰撳墠鐢ㄦ埛涓嶅瓨鍦�,璇峰厛鍒涘缓鐢ㄦ埛")); + } + Group group = identityService.createGroupQuery().groupId(roleId).singleResult(); + if (user == null) { + return Result.error(new CodeMsg(3001, "褰撳墠瑙掕壊涓嶅瓨鍦�,璇峰厛瑙掕壊鐢ㄦ埛")); + } + identityService.createMembership(userId,roleId); + return Result.success(null); + } + catch (Exception e) { + e.printStackTrace(); + return Result.error(new CodeMsg(3002, e.getMessage())); + } + } + + @Override + public Result deleteUser(String id) { + try { + User user = identityService.createUserQuery().userId(id).singleResult(); + if (user == null) { + return Result.error(new CodeMsg(3001, "褰撳墠鐢ㄦ埛涓嶅瓨鍦�")); + } + identityService.deleteUser(id); + return Result.success(null); + }catch (Exception e){ + e.printStackTrace(); + return Result.error(new CodeMsg(3002, e.getMessage())); + } + + } + + @Override + public Result deleteRole(String id) { + try { + Group group = identityService.createGroupQuery().groupId(id).singleResult(); + if (group == null) { + return Result.error(new CodeMsg(3001, "褰撳墠瑙掕壊涓嶅瓨鍦�")); + } + identityService.deleteGroup(id); + return Result.success(null); + }catch (Exception e){ + e.printStackTrace(); + return Result.error(new CodeMsg(3002, e.getMessage())); + } + } + + + @Override + public Result deleteUserRole(String roleId, String userId) { + try { + User user = identityService.createUserQuery().userId(userId).singleResult(); + if (user == null) { + return Result.error(new CodeMsg(3001, "褰撳墠鐢ㄦ埛涓嶅瓨鍦�,璇峰厛鍒涘缓鐢ㄦ埛")); + } + Group group = identityService.createGroupQuery().groupId(roleId).singleResult(); + if (user == null) { + return Result.error(new CodeMsg(3001, "褰撳墠瑙掕壊涓嶅瓨鍦�,璇峰厛瑙掕壊鐢ㄦ埛")); + } + identityService.deleteMembership(userId,roleId); + return Result.success(null); + } + catch (Exception e) { + e.printStackTrace(); + return Result.error(new CodeMsg(3002, e.getMessage())); + } + } + } -- Gitblit v1.8.0