package com.zteits.sys.dao.impl; import java.util.List; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.dto.sys.param.QueryRolesByJobIdRequest; import com.zteits.clouds.api.dto.sys.param.RoleJobFunByJobFunIdSaveRequest; import com.zteits.clouds.api.dto.sys.param.RoleJobFunByRoleIdSaveRequest; import com.zteits.clouds.api.dto.sys.param.SysJobFuncPageQueryRequest; import com.zteits.sys.dao.SysJobFuncDao; import com.zteits.sys.domain.SysJobfunc; import com.zteits.sys.domain.SysRole; import com.zteits.sys.mapper.SysJobfuncMapper; import com.zteits.sys.mapper.smapper.SysJobfuncSMapper; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.CollectionUtils; @Component public class SysJobFuncDaoImpl implements SysJobFuncDao { @Autowired private SysJobfuncMapper sysJobfuncMapper; @Autowired private SysJobfuncSMapper sysJobfuncSMapper; @Override public Boolean deleteSysJobFuncByIds(List ids) { if (CollectionUtils.isEmpty(ids)) { return true; } if (ids.size() == 1) { return sysJobfuncMapper.deleteByPrimaryKey(ids.get(0)) >= 0; } return sysJobfuncSMapper.deleteBatchForLogicByPrimaryKey(ids) >= 0; } @Override public Boolean saveSysJobFunc(SysJobfunc sysJobfunc) { return sysJobfuncSMapper.saveSysJobFunc(sysJobfunc) > 0; } @Override public Boolean updateSysJobFuncById(SysJobfunc sysJobfunc) { return sysJobfuncMapper.updateByPrimaryKeySelective(sysJobfunc) > 0; } @Override public PageInfo pageQuerySysJobfunc(SysJobFuncPageQueryRequest request) { SysJobfunc sysJobfunc = new SysJobfunc(); BeanUtils.copyProperties(request, sysJobfunc); sysJobfunc.setId(request.getJobfuncId()); sysJobfunc.setSysCode(request.getSysCode()); // 1.设置分页信息 PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); //2.查询数据 List list = sysJobfuncSMapper.querySysJobfunConditionForList(sysJobfunc, request.getStartCreateTime(), request.getEndCreateTime()); return new PageInfo(list); } @Override public SysJobfunc getSysJobFuncById(Long id) { return sysJobfuncMapper.selectByPrimaryKey(id); } @Override public List queryRolesByJobId(QueryRolesByJobIdRequest queryRolesByJobIdRequest) { return sysJobfuncSMapper.queryRolesByJobId(queryRolesByJobIdRequest); } @Override public Boolean updateJobFunOrgIdByRoleOrgIg(RoleJobFunByJobFunIdSaveRequest roleJobFunByJobFunIdSaveRequest) { SysJobfunc record = new SysJobfunc(); record.setId(roleJobFunByJobFunIdSaveRequest.getJobFunId()); record.setOrgId(roleJobFunByJobFunIdSaveRequest.getOrgId()); Integer updateCount = sysJobfuncMapper.updateByPrimaryKeySelective(record); return updateCount >0 ? true :false; } @Override public Boolean updateJobFunOrgIdByRoleOrgIgs(RoleJobFunByRoleIdSaveRequest roleJobFunByJobFunIdSaveRequest) { Integer updateCount = sysJobfuncSMapper.updateJobFunOrgIdByRoleOrgIgs( roleJobFunByJobFunIdSaveRequest.getJobFunIds(),roleJobFunByJobFunIdSaveRequest.getOrgId()); return updateCount >0 ? true :false; } }