// 定义当前类所在的包 package com.yf.exam.modules.sys.config.service.impl; // 导入 MyBatis-Plus 框架的查询条件构造器类 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; // 导入 MyBatis-Plus 框架的服务实现基类 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; // 导入自定义的 Bean 映射工具类,用于对象属性的复制 import com.yf.exam.core.utils.BeanMapper; // 导入系统配置数据传输对象类 import com.yf.exam.modules.sys.config.dto.SysConfigDTO; // 导入系统配置实体类 import com.yf.exam.modules.sys.config.entity.SysConfig; // 导入系统配置映射器接口 import com.yf.exam.modules.sys.config.mapper.SysConfigMapper; // 导入系统配置服务接口 import com.yf.exam.modules.sys.config.service.SysConfigService; // 导入 Spring 框架的服务注解,将该类标记为服务层组件 import org.springframework.stereotype.Service; /** *

* 语言设置 服务实现类,负责处理系统配置的具体业务逻辑 *

* * @author 聪明笨狗 * @since 2020-04-17 09:12 */ // 将该类标记为 Spring 服务组件,使其可以被 Spring 容器管理 @Service public class SysConfigServiceImpl extends ServiceImpl implements SysConfigService { /** * 查找系统配置信息,返回第一个系统配置的 DTO 对象 * * @return 系统配置数据传输对象 */ @Override public SysConfigDTO find() { // 创建一个查询条件构造器,用于构建对 SysConfig 实体的查询条件 QueryWrapper wrapper = new QueryWrapper<>(); // 在查询语句末尾添加 "LIMIT 1",表示只查询一条记录 wrapper.last(" LIMIT 1"); // 调用父类的 getOne 方法,根据查询条件获取一个 SysConfig 实体对象,false 表示不严格校验是否只返回一条记录 SysConfig entity = this.getOne(wrapper, false); // 创建一个新的系统配置数据传输对象 SysConfigDTO dto = new SysConfigDTO(); // 使用 BeanMapper 工具类将 SysConfig 实体对象的属性复制到 SysConfigDTO 对象中 BeanMapper.copy(entity, dto); // 返回填充好数据的系统配置数据传输对象 return dto; } }