diff --git a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java index 5bbfbbde2..4760fa390 100644 --- a/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java +++ b/cash-service/account-service/src/main/java/com/czg/service/account/service/impl/SysRoleServiceImpl.java @@ -249,6 +249,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl } @Override + @Transactional public Boolean saveByTemplate(long shopId, RoleSaveTemplateDTO dto) { roleTemplateService.list(new QueryWrapper().eq(SysRoleTemplate::getPid, dto.getId())).forEach(item -> { SysRole role = getById(item.getRoleId()); @@ -259,7 +260,7 @@ public class SysRoleServiceImpl extends ServiceImpl impl save(role); List list = sysRolesMenusService.list(query().select(SysRolesMenus::getMenuId, SysRolesMenus::getType).eq(SysRolesMenus::getRoleId, item.getRoleId())); if (CollUtil.isNotEmpty(list)) { - sysRolesMenusMapper.saveByTemplate(item.getRoleId(), list); + sysRolesMenusMapper.saveByTemplate(role.getId(), list); } }); return true;