package org.jeecg.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.entity.SysUserTenant; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.system.vo.SysUserTenantVo; import java.util.List; /** * @Description: sys_user_tenant_relation * @Author: jeecg-boot * @Date: 2022-12-23 * @Version: V1.0 */ public interface ISysUserTenantService extends IService { /** * 通过租户id获取数据 * @param page * @param userTenantId * @param user * @return */ Page getPageUserList(Page page, Integer userTenantId, SysUser user); /** * 设置租户id * @param records * @return */ List setUserTenantIds(List records); /** * 获取用户id根据用户id * @param tenantId * @return */ List getUserIdsByTenantId(Integer tenantId); /** * 通过用户id获取租户ids * @param userId * @return */ List getTenantIdsByUserId(String userId); /** * 通过用户id获取租户列表 * @param userId * @param userTenantStatus * @return */ List getTenantListByUserId(String userId, List userTenantStatus); /** * 更新用户租户状态 * @param id * @param tenantId * @param userTenantStatus */ void updateUserTenantStatus(String id, String tenantId, String userTenantStatus); /** * 联查用户和租户审核状态 * @param page * @param status 租户用户状态,默认为1正常 * @param user * @return */ IPage getUserTenantPageList(Page page, List status, SysUser user, Integer tenantId); /** * 取消离职 * @param userIds * @param tenantId */ void putCancelQuit(List userIds, Integer tenantId); /** * 验证用户是否已存在 * @param userId * @param tenantId * @return */ Integer userTenantIzExist(String userId, Integer tenantId); }