SysResJobFuncDaoImpl.java 2.07 KB
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<Long> 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<SysResJobfunc> querySysResJobfuncByJobFuncId(Long jobFuncId, Integer dataStatus, String sysCode) {

        return sysResJobfuncSMapper.querySysResJobfuncByJobFuncId(jobFuncId, dataStatus, sysCode);
    }

	@Override
	public List<Long> queryJobFuncIdsByResId(List<Long> resIds, Integer dataState, String sysCode) {
		return sysResJobfuncSMapper.queryJobFuncIdsByResId(resIds,dataState,sysCode);
	}



}