package com.service.impl; // 定义当前类所在的包路径,表示这是服务实现层的代码 // 导入各种工具类和服务接口 import com.utils.StringUtil; // 字符串工具类,提供字符串处理、校验等方法 import com.service.DictionaryService; // 字典服务接口,用于系统字典数据的存取 import com.utils.ClazzDiff; // 对象差异比较工具类,用于比较两个对象的属性差异 import org.springframework.beans.BeanUtils; // Spring Bean属性复制工具,用于对象属性拷贝 import org.springframework.beans.factory.annotation.Autowired; // Spring自动注入注解,用于依赖注入 import org.springframework.stereotype.Service; // Spring服务注解,标识该类为服务层组件 import java.lang.reflect.Field; // Java反射Field类,用于反射操作类的字段 import java.util.*; // Java常用工具类,包含集合、日期等工具 import com.baomidou.mybatisplus.plugins.Page; // MyBatis-Plus分页插件类,用于分页查询 import com.baomidou.mybatisplus.service.impl.ServiceImpl; // MyBatis-Plus服务实现基类,提供通用CRUD操作 import org.springframework.transaction.annotation.Transactional; // Spring事务注解,用于声明式事务管理 import com.utils.PageUtils; // 分页工具类,用于封装分页结果 import com.utils.Query; // 查询工具类,用于构建查询条件 import org.springframework.web.context.ContextLoader; // Spring上下文加载器,用于获取应用上下文 import javax.servlet.ServletContext; // Servlet上下文接口,用于操作Servlet上下文 import javax.servlet.http.HttpServletRequest; // HTTP请求类,用于处理HTTP请求 import org.springframework.lang.Nullable; // Spring的Nullable注解,标识参数或返回值可为空 import org.springframework.util.Assert; // Spring断言工具类,用于参数校验 import com.dao.ForumDao; // 健身论坛DAO接口,定义数据库操作方法 import com.entity.ForumEntity; // 健身论坛实体类,对应数据库表 import com.service.ForumService; // 健身论坛服务接口,定义业务方法 import com.entity.view.ForumView; // 健身论坛视图对象,用于前端展示 // 健身论坛服务实现类 //继承MyBatis-Plus服务基类并实现自定义服务接口 @Service("forumService") // 声明为Spring服务组件,指定bean名称为"forumService" @Transactional // 声明类中所有public方法都启用事务管理 public class ForumServiceImpl extends ServiceImpl implements ForumService { // 分页查询健身论坛数据 //@param params 查询参数Map,包含: // - page:当前页码 // - limit:每页记录数 // - 其他查询条件参数 //@return 封装了分页信息的PageUtils对象 @Override public PageUtils queryPage(Map params) { // 创建分页查询对象,通过Query工具类从params参数中提取分页信息 Page page = new Query(params).getPage(); // 执行分页查询,调用DAO层的selectListView方法 // 将查询结果设置到page对象的records属性中 page.setRecords(baseMapper.selectListView(page, params)); // 返回统一格式的分页对象 return new PageUtils(page); } }