package com.service; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.service.IService; import com.utils.PageUtils; import com.entity.YonghuEntity; import java.util.List; import java.util.Map; import com.entity.vo.YonghuVO; import org.apache.ibatis.annotations.Param; import com.entity.view.YonghuView; /** * 用户服务接口,继承自 MyBatis-Plus 的 IService 接口,用于对用户实体(YonghuEntity)进行业务操作。 * * @author * @email * @date 2022-04-04 00:20:04 */ public interface YonghuService extends IService { /** * 根据传入的分页参数进行用户数据的分页查询。 * * @param params 包含分页信息的参数映射,例如当前页码、每页记录数等。 * @return 返回一个 PageUtils 对象,其中封装了分页查询的结果,方便前端进行分页展示。 */ PageUtils queryPage(Map params); /** * 根据指定的查询条件包装器(Wrapper),查询符合条件的用户 YonghuVO 列表。 * YonghuVO 是一个值对象,可能包含了经过处理或特定格式的用户相关数据,用于业务逻辑层的数据传输。 * * @param wrapper 包含具体查询条件的包装器,用于构建数据库查询语句的 WHERE 部分。 * @return 满足条件的用户 YonghuVO 对象的列表,如果没有符合条件的数据,则返回空列表。 */ List selectListVO(Wrapper wrapper); /** * 根据指定的查询条件包装器(Wrapper),查询符合条件的单个用户 YonghuVO 对象。 * 通常用于获取唯一一条满足特定条件的用户数据。 * * @param wrapper 包含查询条件的包装器,用于精确筛选出符合条件的记录。 * @return 满足条件的单个用户 YonghuVO 对象,如果没有符合条件的数据,则返回 null。 */ YonghuVO selectVO(@Param("ew") Wrapper wrapper); /** * 根据指定的查询条件包装器(Wrapper),查询符合条件的用户 YonghuView 列表。 * YonghuView 是一个视图对象,可能用于展示经过处理或格式化后的用户信息,适合前端展示等场景。 * * @param wrapper 包含查询条件的包装器,用于筛选出符合要求的用户视图数据。 * @return 满足条件的用户 YonghuView 对象的列表,如果没有符合条件的数据,则返回空列表。 */ List selectListView(Wrapper wrapper); /** * 根据指定的查询条件包装器(Wrapper),查询符合条件的单个用户 YonghuView 对象。 * 用于获取唯一一条满足特定条件的用户视图数据,例如获取某个具体用户的详细展示信息。 * * @param wrapper 包含查询条件的包装器,用于精确筛选出符合条件的记录。 * @return 满足条件的单个用户 YonghuView 对象,如果没有符合条件的数据,则返回 null。 */ YonghuView selectView(@Param("ew") Wrapper wrapper); /** * 根据传入的分页参数和查询条件包装器(Wrapper),进行带条件的用户数据分页查询。 * * @param params 包含分页信息的参数映射,例如当前页码、每页记录数等。 * @param wrapper 包含具体查询条件的包装器,用于构建数据库查询语句的 WHERE 部分。 * @return 返回一个 PageUtils 对象,其中封装了分页查询的结果,方便前端进行分页展示。 */ PageUtils queryPage(Map params, Wrapper wrapper); }