package com.zteits.sys.dao.impl; import java.util.ArrayList; import java.util.List; import com.zteits.sys.dao.SysRoleJobFunDao; import com.zteits.sys.domain.SysRoleJobfunc; import com.zteits.sys.mapper.smapper.SysRoleJobfuncSmapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; /** * Copyright: Copyright (c) 2017 zteits * * @ClassName: com.zteits.sys.dao.impl * @Description: * @version: v1.0.0 * @author: atao * @date: 2017/4/26 下午2:29 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2017/4/26 atao v1.0.0 创建 */ @Component public class SysRoleJobFunDaoImpl implements SysRoleJobFunDao { @Autowired private SysRoleJobfuncSmapper sysRoleJobfuncSmapper; @Override public int deleteBatchRoleJobFunByIds(List ids, String sysCode) { return sysRoleJobfuncSmapper.deleteBatchRoleJobFunByIds(ids, sysCode); } @Override public int deleteRoleJobFunById(long id, String sysCode) { List ids = new ArrayList<>(); ids.add(id); return deleteBatchRoleJobFunByIds(ids, sysCode); } @Override public int deleteBatchRoleJobFunByRoleId(long roleId, List jobFunIds, String sysCode) { return sysRoleJobfuncSmapper.deleteBatchRoleJobFunByRoleId(roleId, jobFunIds, sysCode); } @Override public int saveBatchRoleJobFunByRoleId(long roleId, List jobFunIds, int dataState, Long currentOpId, String sysCode) { return sysRoleJobfuncSmapper.saveBatchRoleJobFunByRoleId(roleId, jobFunIds, dataState, currentOpId, sysCode); } @Override public int saveBatchRoleJobFunByJobFunId(long jobFunId, List roleIds, int dataState, Long currentOpId, String sysCode) { //1.删除职能角色职能关系 int insrtCount = 0; int deleteCount = sysRoleJobfuncSmapper.deleteBatchRoleJobFunByJobFunId(jobFunId); if(deleteCount >= 0 && roleIds != null && roleIds.size() >0){ //2.插入角色职能关系 insrtCount = sysRoleJobfuncSmapper.saveBatchRoleJobFunByJobFunId(jobFunId, roleIds, dataState, currentOpId, sysCode); } return insrtCount; } @Override public List queryJobFunIdsByRoleId(List roleIds, Integer dataState, String sysCode) { List result = queryRoleJobfuncByRoleId(roleIds, dataState, sysCode); List JobFunIds = new ArrayList<>(); for (SysRoleJobfunc sysRoleJobfunc : result) { JobFunIds.add(sysRoleJobfunc.getSysJobfuncId()); } return JobFunIds; } @Override public List queryRoleIdsByJobFunId(List jobFunIds, Integer dataState, String sysCode) { List result = queryRoleJobfuncByJobFunId(jobFunIds, dataState, sysCode); List roleIds = new ArrayList<>(); for (SysRoleJobfunc sysRoleJobfunc : result) { roleIds.add(sysRoleJobfunc.getSysRoleId()); } return roleIds; } @Override public List queryRoleJobfuncByRoleId(List roleIds, Integer dataState, String sysCode) { if (CollectionUtils.isEmpty(roleIds)) { return new ArrayList<>(); } return sysRoleJobfuncSmapper.queryRoleJobfuncByRoleId(roleIds, dataState, sysCode); } @Override public List queryRoleJobfuncByJobFunId(List jobFunIds, Integer dataState, String sysCode) { if (CollectionUtils.isEmpty(jobFunIds)) { return new ArrayList<>(); } return sysRoleJobfuncSmapper.queryRoleJobfuncByJobFunId(jobFunIds, dataState, sysCode); } @Override public Integer deleteRoleJobFunByJobfunIdId(long jobFunId) { return sysRoleJobfuncSmapper.deleteRoleJobFunByJobfunIdId(jobFunId); } @Override public Integer deleteRoleJobFunByRoleId(long sysRoleId) { return sysRoleJobfuncSmapper.deleteRoleJobFunByRoleId(sysRoleId); } }