You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hotels/back/src/main/java/com/service/YonghuService.java

76 lines
3.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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<YonghuEntity> {
/**
* 根据传入的分页参数进行用户数据的分页查询。
*
* @param params 包含分页信息的参数映射,例如当前页码、每页记录数等。
* @return 返回一个 PageUtils 对象,其中封装了分页查询的结果,方便前端进行分页展示。
*/
PageUtils queryPage(Map<String, Object> params);
/**
* 根据指定的查询条件包装器Wrapper查询符合条件的用户 YonghuVO 列表。
* YonghuVO 是一个值对象,可能包含了经过处理或特定格式的用户相关数据,用于业务逻辑层的数据传输。
*
* @param wrapper 包含具体查询条件的包装器,用于构建数据库查询语句的 WHERE 部分。
* @return 满足条件的用户 YonghuVO 对象的列表,如果没有符合条件的数据,则返回空列表。
*/
List<YonghuVO> selectListVO(Wrapper<YonghuEntity> wrapper);
/**
* 根据指定的查询条件包装器Wrapper查询符合条件的单个用户 YonghuVO 对象。
* 通常用于获取唯一一条满足特定条件的用户数据。
*
* @param wrapper 包含查询条件的包装器,用于精确筛选出符合条件的记录。
* @return 满足条件的单个用户 YonghuVO 对象,如果没有符合条件的数据,则返回 null。
*/
YonghuVO selectVO(@Param("ew") Wrapper<YonghuEntity> wrapper);
/**
* 根据指定的查询条件包装器Wrapper查询符合条件的用户 YonghuView 列表。
* YonghuView 是一个视图对象,可能用于展示经过处理或格式化后的用户信息,适合前端展示等场景。
*
* @param wrapper 包含查询条件的包装器,用于筛选出符合要求的用户视图数据。
* @return 满足条件的用户 YonghuView 对象的列表,如果没有符合条件的数据,则返回空列表。
*/
List<YonghuView> selectListView(Wrapper<YonghuEntity> wrapper);
/**
* 根据指定的查询条件包装器Wrapper查询符合条件的单个用户 YonghuView 对象。
* 用于获取唯一一条满足特定条件的用户视图数据,例如获取某个具体用户的详细展示信息。
*
* @param wrapper 包含查询条件的包装器,用于精确筛选出符合条件的记录。
* @return 满足条件的单个用户 YonghuView 对象,如果没有符合条件的数据,则返回 null。
*/
YonghuView selectView(@Param("ew") Wrapper<YonghuEntity> wrapper);
/**
* 根据传入的分页参数和查询条件包装器Wrapper进行带条件的用户数据分页查询。
*
* @param params 包含分页信息的参数映射,例如当前页码、每页记录数等。
* @param wrapper 包含具体查询条件的包装器,用于构建数据库查询语句的 WHERE 部分。
* @return 返回一个 PageUtils 对象,其中封装了分页查询的结果,方便前端进行分页展示。
*/
PageUtils queryPage(Map<String, Object> params, Wrapper<YonghuEntity> wrapper);
}