|
|
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<ForumDao, ForumEntity> implements ForumService {
|
|
|
|
|
|
|
|
|
// 分页查询健身论坛数据
|
|
|
//@param params 查询参数Map,包含:
|
|
|
// - page:当前页码
|
|
|
// - limit:每页记录数
|
|
|
// - 其他查询条件参数
|
|
|
//@return 封装了分页信息的PageUtils对象
|
|
|
|
|
|
@Override
|
|
|
public PageUtils queryPage(Map<String,Object> params) {
|
|
|
// 创建分页查询对象,通过Query工具类从params参数中提取分页信息
|
|
|
Page<ForumView> page = new Query<ForumView>(params).getPage();
|
|
|
|
|
|
// 执行分页查询,调用DAO层的selectListView方法
|
|
|
// 将查询结果设置到page对象的records属性中
|
|
|
page.setRecords(baseMapper.selectListView(page, params));
|
|
|
|
|
|
// 返回统一格式的分页对象
|
|
|
return new PageUtils(page);
|
|
|
}
|
|
|
} |