Просмотр исходного кода

[角色][修改]:角色权限保存优化

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
f16b8ecd24
1 измененных файлов: 7 добавлений и 3 удалений
  1. +7
    -3
      mallinkService/src/main/java/com/iformall/service/impl/MallRolePermissionServiceImpl.java

+ 7
- 3
mallinkService/src/main/java/com/iformall/service/impl/MallRolePermissionServiceImpl.java Просмотреть файл

@@ -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) {


Загрузка…
Отмена
Сохранить