package com.xkrs.service.impl; import com.xkrs.dao.DataDictDao; import com.xkrs.encapsulation.PromptMessageEnum; import com.xkrs.model.entity.DataDict; import com.xkrs.model.qo.DataDictQo; import com.xkrs.service.DataDictService; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Locale; import java.util.Optional; import static com.xkrs.encapsulation.OutputEncapsulation.outputEncapsulationObject; /** * @Author: XinYi Song * @Date: 2022/1/19 10:28 */ @Service public class DataDictServiceImpl implements DataDictService { @Resource private DataDictDao dataDictDao; /** * 添加字典数据 * * @param dataDictQo * @return */ @Override public String insertDataDict(DataDictQo dataDictQo) { Locale locale = LocaleContextHolder.getLocale(); Optional byInspectionItemCode = dataDictDao.findByInspectionItemCode(dataDictQo.getInspectionItemCode()); if (byInspectionItemCode.isPresent()) { return outputEncapsulationObject(PromptMessageEnum.DATA_EXIT, "该产品变量已存在,请勿重复添加!", locale); } DataDict dataDict = new DataDict(); dataDict.setInspectionItemName(dataDictQo.getInspectionItemName()); dataDict.setInspectionItemCode(dataDictQo.getInspectionItemCode()); dataDictDao.save(dataDict); return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "添加成功!", locale); } }