package com.zteits.sys.dao.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.apache.commons.collections4.CollectionUtils; import com.zteits.clouds.api.apibase.constants.ErrorType; import com.zteits.clouds.api.apibase.exception.BizException; import com.zteits.clouds.api.dto.sys.SysResJobFuncRelationDTO; import com.zteits.sys.dao.SysResJobFuncDao; import com.zteits.sys.domain.SysResJobfunc; import com.zteits.sys.mapper.smapper.SysResJobfuncSMapper; import com.zteits.sys.mapper.smapper.SysResSMapper; @Component public class SysResJobFuncDaoImpl implements SysResJobFuncDao { @Autowired private SysResJobfuncSMapper sysResJobfuncSMapper; // @Autowired // private SysJobfuncMapper sysJobfuncMapper; @Autowired private SysResSMapper sysResSMapper; private static final Long PUBLIC_RES_ID = -2L; @Override public Boolean deleteAllSysResJobFuncByJobFuncId(Long jobFuncId, String sysCode) { if (jobFuncId == null) { throw new BizException(ErrorType.PARAMM_NULL, "职能ID"); } return sysResJobfuncSMapper.deleteForLogicByJobfuncId(jobFuncId, sysCode) >= 0; } @Override public Boolean saveSysResJobFunc(SysResJobFuncRelationDTO resJobFuncs, String sysCode) { List publicResIds = sysResSMapper.queryPublicService(PUBLIC_RES_ID); if(!CollectionUtils.isEmpty(publicResIds)){ resJobFuncs.getResIds().addAll(publicResIds); } return sysResJobfuncSMapper.batchSaveSysResJobfunc(sysCode, resJobFuncs.getJobfuncId(), resJobFuncs.getResIds()) > 0; } @Override public List querySysResJobfuncByJobFuncId(Long jobFuncId, Integer dataStatus, String sysCode) { return sysResJobfuncSMapper.querySysResJobfuncByJobFuncId(jobFuncId, dataStatus, sysCode); } @Override public List queryJobFuncIdsByResId(List resIds, Integer dataState, String sysCode) { return sysResJobfuncSMapper.queryJobFuncIdsByResId(resIds,dataState,sysCode); } }