package org.jeecg.modules.system.mapper; import java.util.List; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.entity.SysUserTenant; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.jeecg.modules.system.vo.SysUserTenantVo; /** * @Description: sys_user_tenant_relation * @Author: jeecg-boot * @Date: 2022-12-23 * @Version: V1.0 */ public interface SysUserTenantMapper extends BaseMapper { /** * 通过租户id获取数据 * @param page * @param userTenantId * @return */ List getPageUserList(@Param("page") Page page,@Param("userTenantId") Integer userTenantId,@Param("user") SysUser user); /** * 根据租户id获取用户ids * @param tenantId * @return */ List getUserIdsByTenantId(@Param("tenantId") Integer tenantId); /** * 通过用户id获取租户ids * @param userId * @return */ List getTenantIdsByUserId(@Param("userId") String userId); //============================================================================================================================== /** * 通过用户id获取租户列表 * @param userId * @return */ List getTenantListByUserId(@Param("userId") String userId, @Param("userTenantStatus") List userTenantStatus); /** * 通过状态、当前登录人的用户名,租户id,查询用户id * @param tenantId * @param statusList * @param username * @return */ List getUserIdsByCreateBy(@Param("tenantId") Integer tenantId, @Param("userTenantStatus") List statusList, @Param("username") String username); /** * 联查用户和租户审核状态 * @param page * @param status * @param tenantId * @return */ List getUserTenantPageList(@Param("page") Page page, @Param("status") List status, @Param("user") SysUser user, @Param("tenantId") Integer tenantId); /** * 根据用户id获取租户id,没有状态值(如获取租户已经存在,只不过是被拒绝或者审批中) * @param userId * @return */ List getTenantIdsNoStatus(@Param("userId") String userId); //============================================================================================================================== /** * 统计一个人创建了多少个租户 * * @param userId * @return */ Integer countCreateTenantNum(String userId); /** * 取消离职 * @param userIds * @param tenantId */ void putCancelQuit(@Param("userIds") List userIds, @Param("tenantId") Integer tenantId); /** * 判断当前用户是否已在该租户下面 * @param userId * @param tenantId */ Integer userTenantIzExist(@Param("userId") String userId, @Param("tenantId") int tenantId); }