| @@ -11,6 +11,7 @@ import org.slf4j.LoggerFactory; | |||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
| import java.util.ArrayList; | |||||
| import java.util.List; | import java.util.List; | ||||
| @Service | @Service | ||||
| @@ -57,17 +58,20 @@ public class MallRolePermissionServiceImpl implements MallRolePermissionService | |||||
| @Override | @Override | ||||
| public void savePermissions(String tenantId, Long roleId, Long[] perId) { | public void savePermissions(String tenantId, Long roleId, Long[] perId) { | ||||
| final IdWorker idWorker = IdWorker.get(); | |||||
| // 删除old | |||||
| mallUserRolePermissionMapper.deleteByRoleId(roleId); | mallUserRolePermissionMapper.deleteByRoleId(roleId); | ||||
| // 添加新的 | |||||
| List<MallRolePermission> mallRolePermissionList = new ArrayList<>(); | |||||
| for (Long pId : perId) { | for (Long pId : perId) { | ||||
| MallRolePermission permission = new MallRolePermission(); | MallRolePermission permission = new MallRolePermission(); | ||||
| final IdWorker idWorker = IdWorker.get(); | |||||
| permission.setId(idWorker.nextId()); | permission.setId(idWorker.nextId()); | ||||
| permission.setPermissionId(pId); | permission.setPermissionId(pId); | ||||
| permission.setTenantId(tenantId); | permission.setTenantId(tenantId); | ||||
| permission.setRoleId(roleId); | permission.setRoleId(roleId); | ||||
| mallUserRolePermissionMapper.insert(permission); | |||||
| mallRolePermissionList.add(permission); | |||||
| } | } | ||||
| mallUserRolePermissionMapper.insertList(mallRolePermissionList); | |||||
| } | } | ||||
| public void deleteByRoleId(Long roleId) { | public void deleteByRoleId(Long roleId) { | ||||