package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.excel.UserExcel; import org.springblade.modules.system.vo.UserDetailVO; import org.springblade.modules.system.vo.UserVO; import java.util.List; /** * Mapper 接口 * * @author Chill */ public interface UserMapper extends BaseMapper { /** * 自定义分页 * * @param page * @param user * @param deptIdList * @param tenantId * @return */ List selectUserPage(IPage page, @Param("user") User user, @Param("deptIdList") List deptIdList, @Param("tenantId") String tenantId); /** * 获取用户 * * @param tenantId * @param account * @param password * @return */ User getUser(String tenantId, String account, String password); /** * 获取导出用户数据 * * @param queryWrapper * @return */ List exportUser(@Param("ew") Wrapper queryWrapper,@Param("deptIdList") List deptIdList); /** * 按条件查询用户信息 * * @param user * @return */ List getUserListByParam(@Param("user") UserVO user); /** * 通过小区Id搜索用户 * * @param districtId * @return */ List searchUserByDistrictId(String districtId); /** * 根据手机号查询对应账号和手机号的用户信息 * * @param phoneNumber * @return */ List getUserListByPhoneOrAccount(@Param("phoneNumber") String phoneNumber); /** * 用户详情接口 * * @param userId * @return */ UserDetailVO getUserInfo(@Param("userId") Long userId); /** * @param id * @return */ UserVO searchUserById(Long id); /** * 查询没有匹配的数据 * * @return */ List getNotBindUserDept(); List getUserListByDeptIds(@Param("deptIds") String receiveDept); List getUserInfoByPropertyId(String deptId, String roleId); /** * 通过经纬度查询最近的民警人员 * * @param longitude * @param latitude * @return */ List getPoliceUser(String longitude, String latitude); }