package cn.iocoder.yudao.module.system.service.companyconfig; import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.system.controller.admin.companyconfig.vo.SystemCompanyConfigSaveReqVO; import cn.iocoder.yudao.module.system.dal.dataobject.companyconfig.SystemCompanyConfigDO; import cn.iocoder.yudao.module.system.dal.mysql.companyconfig.SystemCompanyConfigMapper; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import java.util.List; /** * 公司品牌信息配置 Service 实现类 * * @author 超级管理员 */ @Service public class SystemCompanyConfigServiceImpl implements SystemCompanyConfigService { @Resource private SystemCompanyConfigMapper companyConfigMapper; @Override public SystemCompanyConfigDO getCompanyConfig() { // 单行配置:按主键升序取第一条 List list = companyConfigMapper.selectList(new LambdaQueryWrapperX() .orderByAsc(SystemCompanyConfigDO::getId) .last("LIMIT 1")); return CollUtil.getFirst(list); } @Override public Long saveCompanyConfig(SystemCompanyConfigSaveReqVO reqVO) { SystemCompanyConfigDO config = getCompanyConfig(); if (config == null) { // 首次保存:插入 SystemCompanyConfigDO insertObj = BeanUtils.toBean(reqVO, SystemCompanyConfigDO.class); companyConfigMapper.insert(insertObj); return insertObj.getId(); } // 已存在:更新单行 SystemCompanyConfigDO updateObj = BeanUtils.toBean(reqVO, SystemCompanyConfigDO.class); updateObj.setId(config.getId()); companyConfigMapper.updateById(updateObj); return config.getId(); } }