package cn.iocoder.yudao.module.srm.service.tender; import cn.iocoder.yudao.module.srm.dal.dataobject.SrmTenderConfigDO; import cn.iocoder.yudao.module.srm.dal.mysql.SrmTenderConfigMapper; import cn.iocoder.yudao.module.srm.enums.BiddingModeEnum; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @Service @Validated public class SrmTenderConfigServiceImpl implements SrmTenderConfigService { @Resource private SrmTenderConfigMapper srmTenderConfigMapper; @Override public SrmTenderConfigDO getConfig() { SrmTenderConfigDO config = srmTenderConfigMapper.selectOne(null); if (config == null) { config = new SrmTenderConfigDO(); config.setDefaultBiddingMode(BiddingModeEnum.FULL.getCode()); srmTenderConfigMapper.insert(config); } return config; } @Override public void saveConfig(String defaultBiddingMode) { SrmTenderConfigDO config = srmTenderConfigMapper.selectOne(null); if (config != null) { config.setDefaultBiddingMode(defaultBiddingMode); srmTenderConfigMapper.updateById(config); } else { config = new SrmTenderConfigDO(); config.setDefaultBiddingMode(defaultBiddingMode); srmTenderConfigMapper.insert(config); } } }