From 8198de5cf4f4bccf44b789b895980569307a5ceb Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期四, 14 十二月 2023 10:18:44 +0800
Subject: [PATCH] 修改库管员角色关联
---
consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java | 54 +++++++++++++-------------
consum-base/src/main/java/com/consum/base/service/BaseWarehouseManagerService.java | 7 ++-
consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java | 12 +++++-
3 files changed, 42 insertions(+), 31 deletions(-)
diff --git a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
index 7ee165a..8bbd0d5 100644
--- a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantUserController.java
@@ -37,6 +37,7 @@
import com.consum.base.pojo.response.FinSysTenantUserVO;
import com.consum.base.pojo.response.FinSysTenantVO;
import com.consum.base.pojo.response.UserVO;
+import com.consum.base.service.BaseWarehouseManagerService;
import com.consum.base.service.FinSysTenantDepartmentService;
import com.consum.base.service.FinSysTenantService;
import com.consum.base.service.FinSysTenantUserService;
@@ -87,16 +88,15 @@
private FinSysTenantDepartmentService finSysTenantDepartmentService;
@Autowired
- public void setUserService(UserServiceImpl userService) {
- this.userService = userService;
- }
+ private BaseWarehouseManagerService baseWarehouseManagerService;
@Autowired
public FinSysTenantUserController(FinSysTenantService finSysTenantService,
- FinSysTenantUserService finSysTenantUserService, RoleServiceImpl roleService) {
+ FinSysTenantUserService finSysTenantUserService, RoleServiceImpl roleService, UserServiceImpl userService) {
this.finSysTenantUserService = finSysTenantUserService;
this.finSysTenantService = finSysTenantService;
this.roleService = roleService;
+ this.userService = userService;
}
/**
@@ -198,13 +198,7 @@
// 鏄惁鍒犻櫎 0鏄� 1鍚�
tenantUser.setIsDelete(0);
tenantUser.setSysUserId(NumberGenerator.getLongSequenceNumber());
- // 鍔犲瘑鎵嬫満鍙�
- String key = PlatformRSAUtils.AES_KEY;
- String encPhone = "";
- if (tenantUser.getUserPhone() != null) {
- encPhone = AESUtils.encryptStrAES(tenantUser.getUserPhone(), key);
- }
- tenantUser.setUserPhone(encPhone);
+ setUserPhone(tenantUser, tenantUser.getUserPhone());
String tenantId = tenantUser.getTenantId();
FinSysTenant finSysTenant = finSysTenantService.selectById(Long.valueOf(tenantId));
tenantUser.setTenantCode(finSysTenant.getCode());
@@ -219,6 +213,16 @@
tenantUser.setSysDeptId(2l);
}
+ }
+
+ private void setUserPhone(FinSysTenantUser tenantUser, String userPhone) {
+ // 鍔犲瘑鎵嬫満鍙�
+ String key = PlatformRSAUtils.AES_KEY;
+ String encPhone = "";
+ if (tenantUser.getUserPhone() != null) {
+ encPhone = AESUtils.encryptStrAES(userPhone, key);
+ }
+ tenantUser.setUserPhone(encPhone);
}
private S_user_core getsUserCore(FinSysTenantUser tenantUser) {
@@ -334,9 +338,7 @@
user.setSysUserId(NumberGenerator.getLongSequenceNumber());
user.setRemark("鎵归噺瀵煎叆");
// 鍔犲瘑鎵嬫満鍙�
- String key = PlatformRSAUtils.AES_KEY;
- String encPhone = AESUtils.encryptStrAES(data.getUserPhone(), key);
- user.setUserPhone(encPhone);
+ setUserPhone(user, data.getUserPhone());
user.setIsDelete(1);
// 鎬庝箞鑾峰彇宸︿晶鏈烘瀯鏍戞暟鎹�
@@ -421,12 +423,7 @@
if (tenantUser == null) {
return ResponseValue.error("鍙傛暟涓虹┖");
}
- String key = PlatformRSAUtils.AES_KEY;
- String encPhone = "";
- if (tenantUser.getUserPhone() != null) {
- encPhone = AESUtils.encryptStrAES(tenantUser.getUserPhone(), key);
- }
- tenantUser.setUserPhone(encPhone);
+ setUserPhone(tenantUser, tenantUser.getUserPhone());
// 1.鏇存柊绯荤粺鐢ㄦ埛 FIN_SYS_TENANT_USER
finSysTenantUserService.update(tenantUser);
// 2.鏇存柊骞冲彴鐢ㄦ埛 S_USER_CORE
@@ -442,8 +439,12 @@
// 鍏堝垹闄ゅ啀娣诲姞
if (!CollectionUtils.isEmpty(list)) {
finSysTenantUserService.execDelRoleUserList(sysUserId);
+ // 鍒犻櫎搴撶鍛樹俊鎭褰�
+ list.stream().filter(item -> "浠撳簱绠$悊鍛�".equals(item.getRole_name())).findFirst()
+ .ifPresent(item -> baseWarehouseManagerService.deleteMangerBySysUserId(sysUserId));
}
if (!CollectionUtils.isEmpty(roleList)) {
+ // 鍥犱负涓嶇煡閬撹鐢ㄦ埛闇�瑕佺鐞嗛偅涓粨搴� 鏁呬笉鏂板浠撳簱绠$悊鍛樹俊鎭紝鍙坊鍔犺鑹�
finSysTenantUserService.execInsertRoleUserList(roleList, sysUserId);
}
this.getFinSysTenantUserCache().remove(sysUserId.toString());
@@ -624,7 +625,11 @@
List<Long> roleList = user.getRoleList();
// 鍏堝垹闄ゅ啀娣诲姞
if (list != null && list.size() > 0) {
- finSysTenantUserService.execDelRoleUserList(user.getSysUserId());
+ Long sysUserId = user.getSysUserId();
+ finSysTenantUserService.execDelRoleUserList(sysUserId);
+ // 鍒犻櫎搴撶鍛樹俊鎭褰�
+ list.stream().filter(item -> "浠撳簱绠$悊鍛�".equals(item.getRole_name())).findFirst()
+ .ifPresent(item -> baseWarehouseManagerService.deleteMangerBySysUserId(sysUserId));
}
if (roleList != null && roleList.size() > 0) {
finSysTenantUserService.execInsertRoleUserList(roleList, user.getSysUserId());
@@ -719,12 +724,7 @@
updUser.setEmail(userParam.getEmail());
updUser.setUserName(userParam.getUserName());
updUser.setSex(userParam.getSex());
- String encPhone = "";
- if (userParam.getUserPhone() != null) {
- String key = PlatformRSAUtils.AES_KEY;
- encPhone = AESUtils.encryptStrAES(userParam.getUserPhone(), key);
- }
- updUser.setUserPhone(encPhone);
+ setUserPhone(updUser, userParam.getUserPhone());
// 1.鏇存柊绯荤粺鐢ㄦ埛 FIN_SYS_TENANT_USER
finSysTenantUserService.update(updUser);
// 2.鏇存柊骞冲彴鐢ㄦ埛 S_USER_CORE
diff --git a/consum-base/src/main/java/com/consum/base/service/BaseWarehouseManagerService.java b/consum-base/src/main/java/com/consum/base/service/BaseWarehouseManagerService.java
index 2e49b94..06a1af1 100644
--- a/consum-base/src/main/java/com/consum/base/service/BaseWarehouseManagerService.java
+++ b/consum-base/src/main/java/com/consum/base/service/BaseWarehouseManagerService.java
@@ -1,10 +1,11 @@
package com.consum.base.service;
+import java.util.List;
+import java.util.Set;
+
import com.consum.base.pojo.request.WarehouseManagerParam;
import com.consum.model.po.BaseWarehouseManager;
import com.walker.jdbc.service.BaseService;
-import java.util.List;
-import java.util.Set;
public interface BaseWarehouseManagerService extends BaseService {
@@ -13,4 +14,6 @@
List<BaseWarehouseManager> selectWarehouseManager(Long warehouseId);
List<BaseWarehouseManager> selectManagerList(Long warehouseId, Long agencyId);
+
+ void deleteMangerBySysUserId(Long sysUserId);
}
diff --git a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java
index c4c714c..544a523 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java
@@ -98,8 +98,8 @@
}
Long sysUserId = finSysTenantUser.getSysUserId();
// 鍏堝垽鏂槸鍚︽嫢鏈夎瑙掕壊
- String isHasRole = "select * from s_role_user where org_id=0 and role_id=" + roleId
- + " and user_id=" + sysUserId;
+ String isHasRole =
+ "select * from s_role_user where org_id=0 and role_id=" + roleId + " and user_id=" + sysUserId;
List<Map<String, Object>> isHasRoleList = this.select(isHasRole, new HashMap<>());
if (!CollectionUtils.isEmpty(isHasRoleList)) {
continue;
@@ -142,4 +142,12 @@
return select;
}
+ @Override
+ public void deleteMangerBySysUserId(Long sysUserId) {
+ String sql = "delete from base_warehouse_manager where MANAGER_ID =:sysUserId";
+ Map<String, Object> params = new HashMap<>();
+ params.put("sysUserId", sysUserId);
+ this.execute(sql, params);
+ }
+
}
--
Gitblit v1.9.1