package com.gkhy.assess.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gkhy.assess.system.domain.SysUser; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** *

* 用户表 Mapper 接口 *

* * @author kzy * @since 2023-10-17 14:26:29 */ @Mapper public interface SysUserMapper extends BaseMapper { /** * 根据登录名获取用户 * @param username * @return */ public SysUser getUserByUsername(String username); /** * 根据登录名或者手机号获取用户 * @param username * @return */ public SysUser getUserByUsernamePhone(String username); /** * 获取监管用户列表 * @param user * @return */ List monitorList(SysUser user); /** * 获取机构用户列表 * @param user * @return */ List agencyList(SysUser user); /** * 获取专家用户列表 * @param user * @return */ List expertList(SysUser user); /** * 根据手机号获取用户 * @param phone * @return */ public SysUser getUserByPhone(String phone); /** * 根据email获取用户 * @param email * @return */ public SysUser getUserByEmail(String email); /** * 根据用户id获取用户 * @param userId * @return */ public SysUser getUserById(Long userId); /** * 删除用户 * @param userId * @return */ public int deleteUserById(Long userId); /** * 批量删除用户 * @param userIds * @return */ public int deleteUserByIds(Long[] userIds); /** * 校验用户名称是否唯一 * @param username * @return */ SysUser checkLoginNameUnique(String username); /** * 校验手机号是否唯一 * @param phone * @return */ SysUser checkPhoneUnique(String phone); /** * 校验邮箱是否唯一 * @param email * @return */ SysUser checkEmailUnique(String email); /** * 根据id获取用户详情 * @param userId * @return */ SysUser getUserInfoById(Long userId); }