package org.jeecg.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.jeecg.modules.system.entity.SysTenant; import org.jeecg.modules.system.vo.tenant.TenantPackUser; import org.jeecg.modules.system.vo.tenant.TenantPackUserCount; import org.jeecg.modules.system.vo.tenant.UserDepart; import org.jeecg.modules.system.vo.tenant.UserPosition; import java.util.List; /** * @Description: 租户mapper接口 * @author: jeecg-boot */ public interface SysTenantMapper extends BaseMapper { /** * 获取最大值id */ @Select("select MAX(id) id FROM sys_tenant") int getMaxTenantId(); /** * 获取租户回收站的数据假删除 * @param page * @param sysTenant * @return */ List getRecycleBinPageList(@Param("page") Page page, @Param("sysTenant") SysTenant sysTenant); /** * 彻底删除租户 * @param tenantId */ Integer deleteByTenantId(@Param("tenantIds") List tenantId); /** * 租户还原 * @param list * @return */ Integer revertTenantLogic(@Param("tenantIds")List list); /** * 用于统计 租户产品包的人员数量 * @param tenantId * @return */ List queryTenantPackUserCount(@Param("tenantId") Integer tenantId); /** * 查询人员是不是租户产品包的 超级管理员 * @param tenantId * @param userId * @return */ Integer querySuperAdminCount(@Param("tenantId") Integer tenantId, @Param("userId") String userId); /** * 查询人员的产品包编码 * @param tenantId * @param userId * @return */ List queryUserPackCode(@Param("tenantId") Integer tenantId, @Param("userId") String userId); /** * 查询产品包关联的用户列表 * @param tenantId * @param packId * @param packUserStatus * @return */ List queryPackUserList(@Param("tenantId") Integer tenantId, @Param("packId") String packId, @Param("packUserStatus") Integer packUserStatus); /** * 根据用户ID 查询部门 * @param userIdList * @return */ List queryUserDepartList(@Param("userIdList") List userIdList); /** * 根据用户ID 查询职位 * @param userIdList * @return */ List queryUserPositionList(@Param("userIdList") List userIdList); }