From 931e45f5f78494c7af4cab75053da49b57f22fbe Mon Sep 17 00:00:00 2001 From: rk <94314517@qq.com> Date: 星期一, 13 十月 2025 14:31:43 +0800 Subject: [PATCH] 定时自动叫号 与 WMS获取车辆是否在园接口开发 --- server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java b/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java index 480e738..5c268ec 100644 --- a/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java +++ b/server/system_service/src/main/java/com/doumee/biz/system/impl/SystemRoleBizImpl.java @@ -3,14 +3,19 @@ import com.doumee.biz.system.SystemRoleBiz; import com.doumee.core.exception.BusinessException; import com.doumee.core.constants.ResponseStatus; +import com.doumee.service.business.third.model.LoginUserInfo; +import com.doumee.core.utils.DateUtil; import com.doumee.dao.system.dto.CreateRoleMenuDTO; import com.doumee.dao.system.dto.CreateRolePermissionDTO; +import com.doumee.dao.system.model.SystemDataPermission; import com.doumee.dao.system.model.SystemRole; import com.doumee.dao.system.model.SystemRoleMenu; import com.doumee.dao.system.model.SystemRolePermission; +import com.doumee.service.system.SystemDataPermissionService; import com.doumee.service.system.SystemRoleMenuService; import com.doumee.service.system.SystemRolePermissionService; import com.doumee.service.system.SystemRoleService; +import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -29,6 +34,8 @@ @Autowired private SystemRoleMenuService systemRoleMenuService; + @Autowired + private SystemDataPermissionService systemDataPermissionService; @Override public Integer create(SystemRole systemRole) { @@ -91,6 +98,7 @@ SystemRolePermission newRolePermission = new SystemRolePermission(); newRolePermission.setRoleId(dto.getRoleId()); newRolePermission.setPermissionId(permissionId); + newRolePermission.setCreateUser(dto.getCreateUser()); systemRolePermissionService.create(newRolePermission); } } @@ -107,7 +115,32 @@ SystemRoleMenu newRoleMenu = new SystemRoleMenu(); newRoleMenu.setRoleId(dto.getRoleId()); newRoleMenu.setMenuId(menuId); + newRoleMenu.setCreateUser(dto.getCreateUser()); systemRoleMenuService.create(newRoleMenu); } } + + @Override + @Transactional + public void createRoleDataPermission(SystemDataPermission dto) { + LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + if(user ==null){ + user = dto.getLoginUserInfo(); + } + if(dto.getRoleId()==null || dto.getType()==null ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝璇锋眰鍙傛暟涓嶆纭紒"); + } + // 鍒犻櫎鍏宠仈鏉冮檺 + SystemDataPermission deleteDto = new SystemDataPermission(); + deleteDto.setRoleId(dto.getRoleId()); + + systemDataPermissionService.delete(deleteDto); + // 鏂板鏂扮殑鏉冮檺 + dto.setDeleted(Boolean.FALSE); + dto.setBusinessCode("DEPARTMENT"); + dto.setCreateTime(DateUtil.getCurrentDate()); + dto.setCreateUser(user.getId()); + dto.setDisabled(Boolean.FALSE); + systemDataPermissionService.create(dto); + } } -- Gitblit v1.9.3