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);
|
}
|
}
|
|
}
|