SysJobFuncDao.java 2.36 KB
package com.zteits.sys.dao;

import java.util.List;

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.domain.SysRole;
import com.zteits.sys.domain.SysJobfunc;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: com.zteits.clouds.api.service.sys
 * @Description: 系统职能dubbo服务接口
 * @version: v1.0.0
 * @author: zhaowg
 * @date: 2017/4/24   上午10:01
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/4/24      zhaowg          v1.0.0          创建
 */
public interface SysJobFuncDao {
    /**
     * 通过主键删除职能
     *
     * @param ids 主键集合
     * @return
     */
    Boolean deleteSysJobFuncByIds(List<Long> ids);
	
    /**
     * 保存系统职能
     *
     * @param request 入参请求对象
     * @return
     */
    Boolean saveSysJobFunc(SysJobfunc sysJobfunc);
    
    /**
     * 通过主键 修改系统职能
     *
     * @param request 入参请求对象
     * @return
     */
    Boolean updateSysJobFuncById(SysJobfunc sysJobfunc);

    /**
     * 分页查询系统职能
     *
     * @param request
     * @return
     */
    PageInfo<SysJobfunc> pageQuerySysJobfunc(SysJobFuncPageQueryRequest request);

    /**
     * 通过主键查询职能对象
     *
     * @param id 职能Id
     * @return
     */
    SysJobfunc getSysJobFuncById(Long id);
    
    /**
     * 通过职能ID查询角色
     * @param queryRolesByJobIdRequest
     * @return
     */
    List<SysRole> queryRolesByJobId(QueryRolesByJobIdRequest queryRolesByJobIdRequest);



    /**
     * 通过角色orgId更新职能orgId
     * @param roleJobFunByJobFunIdSaveRequest
     * @return
     */
    Boolean updateJobFunOrgIdByRoleOrgIg(RoleJobFunByJobFunIdSaveRequest roleJobFunByJobFunIdSaveRequest);

    /**
     * 通过角色orgId更新职能orgId
     * @param roleJobFunByJobFunIdSaveRequest
     * @return
     * 2018年11月1日 wangfei
     */
    Boolean updateJobFunOrgIdByRoleOrgIgs(RoleJobFunByRoleIdSaveRequest roleJobFunByJobFunIdSaveRequest);


}