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/impl/JiudianjianjieServiceImpl.java

92 lines
3.8 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.impl;
// 引入Spring的Service注解将该类标记为服务层组件
import org.springframework.stereotype.Service;
// 引入Java的Map接口用于处理键值对数据常作为方法参数
import java.util.Map;
// 引入Java的List接口用于处理有序集合数据常作为方法返回值
import java.util.List;
// 引入MyBatis-Plus的Wrapper接口用于构建查询条件
import com.baomidou.mybatisplus.mapper.Wrapper;
// 引入MyBatis-Plus的EntityWrapper类用于创建实体查询条件
import com.baomidou.mybatisplus.mapper.EntityWrapper;
// 引入MyBatis-Plus的Page类用于分页查询
import com.baomidou.mybatisplus.plugins.Page;
// 引入MyBatis-Plus的ServiceImpl类提供基础的服务层实现
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
// 引入自定义的PageUtils类用于处理分页结果
import com.utils.PageUtils;
// 引入自定义的Query类用于构建查询参数
import com.utils.Query;
// 引入酒店介绍的数据访问对象接口
import com.dao.JiudianjianjieDao;
// 引入酒店介绍的实体类
import com.entity.JiudianjianjieEntity;
// 引入酒店介绍的服务接口
import com.service.JiudianjianjieService;
// 引入酒店介绍的值对象类
import com.entity.vo.JiudianjianjieVO;
// 引入酒店介绍的视图类
import com.entity.view.JiudianjianjieView;
// 使用Service注解将该类注册为Spring服务名称为"jiudianjianjieService"
@Service("jiudianjianjieService")
// 继承ServiceImpl类指定数据访问对象和实体类实现酒店介绍服务接口
public class JiudianjianjieServiceImpl extends ServiceImpl<JiudianjianjieDao, JiudianjianjieEntity> implements JiudianjianjieService {
// 重写查询分页方法,根据参数进行分页查询
@Override
public PageUtils queryPage(Map<String, Object> params) {
// 创建分页对象,从参数中提取分页信息
Page<JiudianjianjieEntity> page = this.selectPage(
new Query<JiudianjianjieEntity>(params).getPage(),
// 创建实体查询条件包装器
new EntityWrapper<JiudianjianjieEntity>()
);
// 封装分页结果并返回
return new PageUtils(page);
}
// 重写查询分页方法,根据参数和查询条件进行分页查询
@Override
public PageUtils queryPage(Map<String, Object> params, Wrapper<JiudianjianjieEntity> wrapper) {
// 创建分页对象,从参数中提取分页信息
Page<JiudianjianjieView> page = new Query<JiudianjianjieView>(params).getPage();
// 设置分页对象的记录,通过数据访问对象查询
page.setRecords(baseMapper.selectListView(page, wrapper));
// 封装分页结果并返回
PageUtils pageUtil = new PageUtils(page);
return pageUtil;
}
// 重写查询列表VO的方法根据查询条件查询酒店介绍值对象列表
@Override
public List<JiudianjianjieVO> selectListVO(Wrapper<JiudianjianjieEntity> wrapper) {
// 调用数据访问对象的方法查询列表
return baseMapper.selectListVO(wrapper);
}
// 重写查询单个VO的方法根据查询条件查询酒店介绍值对象
@Override
public JiudianjianjieVO selectVO(Wrapper<JiudianjianjieEntity> wrapper) {
// 调用数据访问对象的方法查询单个对象
return baseMapper.selectVO(wrapper);
}
// 重写查询列表视图的方法,根据查询条件查询酒店介绍视图列表
@Override
public List<JiudianjianjieView> selectListView(Wrapper<JiudianjianjieEntity> wrapper) {
// 调用数据访问对象的方法查询列表
return baseMapper.selectListView(wrapper);
}
// 重写查询单个视图的方法,根据查询条件查询酒店介绍视图
@Override
public JiudianjianjieView selectView(Wrapper<JiudianjianjieEntity> wrapper) {
// 调用数据访问对象的方法查询单个对象
return baseMapper.selectView(wrapper);
}
}