fourcal/src/main/java/cn/palmte/work/service/SysRolePermissionService.java

61 lines
1.6 KiB
Java
Raw Normal View History

2021-10-28 08:09:50 +00:00
package cn.palmte.work.service;
import cn.palmte.work.model.SysRolePermission;
import cn.palmte.work.model.SysRolePermissionRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
* @author
*/
@Service
public class SysRolePermissionService {
@Autowired
private SysRolePermissionRepository sysRolePermissionRepository;
private static final Logger logger = LoggerFactory.getLogger(SysRolePermissionService.class);
/**
*
*/
@Transactional(rollbackFor = Exception.class)
public boolean deleteSysRolePermissionByIDs(String[] ids){
boolean deleted = true;
for(String id : ids){
try {
sysRolePermissionRepository.deleteSysRolePermissionByPermissionId(Integer.parseInt(id));
} catch (Exception e) {
e.printStackTrace();
deleted = false;
break;
}
}
return deleted;
}
public List<Integer> getPermissionIds(int roleId){
List<SysRolePermission> list =sysRolePermissionRepository.findPerListByRoleId(roleId);
List<Integer> permIdList = new ArrayList<Integer>();
for(SysRolePermission permission : list){
permIdList.add(permission.getPermissionId());
}
return permIdList;
}
}