package com.zhitan.model.service.impl; import com.zhitan.common.utils.StringUtils; import com.zhitan.common.utils.uuid.UUID; import com.zhitan.model.domain.IndexFormula; import com.zhitan.model.domain.IndexFormulaParam; import com.zhitan.model.mapper.IndexFormulaMapper; import com.zhitan.model.service.IndexFormulaService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @author fanxinfu */ @Service public class IndexFormulaServiceImpl implements IndexFormulaService { @Autowired private IndexFormulaMapper indexFormulaMapper; @Override public void saveIndexFormula(IndexFormula indexFormula) { if (StringUtils.isEmpty(indexFormula.getId())) { indexFormula.setId(UUID.fastUUID().toString()); indexFormulaMapper.insertIndexFormula(indexFormula); } else { indexFormulaMapper.updateIndexFormula(indexFormula); } indexFormula.getIndexFormulaParams().forEach(param -> { param.setId(UUID.fastUUID().toString()); param.setFormulaId(indexFormula.getId()); param.setIndexId(indexFormula.getIndexId()); }); indexFormulaMapper .saveIndexFormulaParam(indexFormula.getIndexId(), indexFormula.getIndexFormulaParams()); } @Override public IndexFormula getIndexFormula(String indexId) { IndexFormula indexFormula = indexFormulaMapper.getFormula(indexId); if (indexFormula != null) { List indexFormulaParams = indexFormulaMapper.getFormulaParam(indexId); if (!indexFormulaParams.isEmpty()) { indexFormula.setIndexFormulaParams(indexFormulaParams); } } else { indexFormula = new IndexFormula(); } return indexFormula; } }