package com.ycl.jxkg.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ycl.jxkg.domain.entity.SysConfig; import com.ycl.jxkg.mapper.SysConfigMapper; import com.ycl.jxkg.service.SysConfigService; import com.ycl.jxkg.base.Result; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.jxkg.domain.form.SysConfigForm; import com.ycl.jxkg.domain.vo.SysConfigVO; import com.ycl.jxkg.domain.query.SysConfigQuery; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import com.ycl.jxkg.utils.PageUtil; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; import java.rmi.ServerException; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; /** * 系统配置表 服务实现类 * * @author xp * @since 2024-07-09 */ @Service @RequiredArgsConstructor public class SysConfigServiceImpl extends ServiceImpl implements SysConfigService { private final SysConfigMapper sysConfigMapper; /** * 修改 * @param form * @return */ @Override public Result update(SysConfigForm form) { SysConfig entity = baseMapper.selectById(form.getId()); if (Objects.isNull(entity)) { entity = new SysConfig(); } BeanUtils.copyProperties(form, entity); this.saveOrUpdate(entity); return Result.ok("修改成功"); } @Override public Result config() { List configList = baseMapper.selectList(null); if (configList.size() > 1) { throw new RuntimeException("发现多个系统配置,无法正常运行,请联系系统管理员"); } if (configList.size() < 1) { return Result.ok(new SysConfig()); } return Result.ok().data(configList.get(0)); } }