package com.artfess.uc.manager;
import com.artfess.base.manager.BaseManager;
import com.artfess.base.query.QueryFilter;
import com.artfess.uc.model.User;
import com.artfess.uc.model.UserUnder;
import com.artfess.uc.params.user.UserUnderVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import java.util.Map;
/**
*
*
* 描述:下属管理 处理接口
* 构建组:x5-bpmx-platform
* 作者:liyg
* 邮箱:liyg@jee-soft.cn
* 日期:2017-07-25 09:24:29
* 版权:广州宏天软件有限公司
*
*/
public interface UserUnderManager extends BaseManager{
/**
* 删除所有已逻辑删除的实体(物理删除)
* @param entityId 实体对象ID
*/
Integer removePhysical();
/**
* 获取下级用户
* @param params
* @return
*/
IPage getUserUnder(QueryFilter queryFilter);
/**
* 根据上级id与下级id删除上下级关系
* @param orgId
* @param underUserId
*/
void delByUpIdAndUderId(String orgId,String underUserId);
/**
* 删除用户在某组织下的下属
* @param userId
* @param orgId
*/
void delByUserIdAndOrgId(String userId,String orgId);
/**
* 根据组织id删除上下属关系
* @param orgId
*/
void delByOrgId(String orgId);
/**
* 获取下属用户
* @param params
* @return
*/
List getUserUnder(Map params);
/**
* 设置下属用户
* @param userUnderVo
*/
void setUnderUser(UserUnderVo userUnderVo) throws Exception;
/**
* 获取上级
* @return
* @throws Exception
*/
User getSuperior(String underId, String demId) throws Exception;
}