package com.iformall.mapper; import com.iformall.common.CommonMapper; import com.iformall.domain.po.MallPermission; import com.iformall.domain.po.MallUserInfo; import com.iformall.domain.vo.MallUserInfoVo; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; public interface MallUserInfoMapper extends CommonMapper { MallUserInfo getById(@Param("id") Long id); List findList(MallUserInfo mallUserInfo); MallUserInfo selectByUserName(@Param("username") String username); MallUserInfo selectByUserNameWebOpen(@Param("username") String username, @Param("webOpenId") String webOpenId); MallUserInfo selectByBOpenId(@Param("bopenId") String bopenId, @Param("tenantId") String tenantId); List selectByWebOpenId(@Param("webOpenId") String webOpenId); void removeWebOpenId(MallUserInfo mallUserInfo); void removeAllOpenId(MallUserInfo mallUserInfo); MallUserInfo selectByPhone(@Param("phone") String phone, @Param("tenantId") String tenantId); Integer hasButtonPermission(@Param("userId") Long userId, @Param("permission") String permission); long cntByUserName(Map params); List selectUsersByPhone(@Param("phone") String phone); List selectUsersByWebOpenId(@Param("webOpenId") String webOpenId); /** * 查询用户的所有菜单 * @param userId 用户ID */ List queryAllMenu(Long userId); /** * 查询用户的所有权限 * @param userId 用户ID */ List queryAllPerms(Long userId); /** * 查询用户的所有菜单ID */ List queryAllMenuId(Long userId); }