package com.doumee.biz.system.impl; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.constants.Constants; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.dao.system.model.SystemDict; import com.doumee.dao.system.model.SystemDictData; import com.doumee.service.system.SystemDictDataService; import com.doumee.service.system.SystemDictService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.UUID; @Service public class SystemDictDataBizImpl implements SystemDictDataBiz { @Autowired private SystemDictService systemDictService; @Autowired private SystemDictDataService systemDictDataService; @Override public String create(SystemDictData systemDictData) { SystemDictData queryDto = new SystemDictData(); queryDto.setId(UUID.randomUUID().toString()); queryDto.setDictId(systemDictData.getDictId()); queryDto.setCode(systemDictData.getCode()); queryDto.setDeleted(Constants.ZERO); SystemDictData dictData = systemDictDataService.findOne(queryDto); if (dictData != null) { throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值已存在"); } return systemDictDataService.create(systemDictData); } @Override public void updateById(SystemDictData systemDictData) { SystemDictData queryDto = new SystemDictData(); queryDto.setDictId(systemDictData.getDictId()); queryDto.setLabel(systemDictData.getLabel()); queryDto.setDeleted(Constants.ZERO); SystemDictData dictData = systemDictDataService.findOne(queryDto); if (dictData != null && !dictData.getId().equals(systemDictData.getId())) { throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值已存在"); } systemDictDataService.updateById(systemDictData); } @Override public SystemDictData queryByCode(String dicCode, String label){ SystemDict queryDto = new SystemDict(); queryDto.setCode(dicCode); queryDto.setDeleted(Constants.ZERO); SystemDict dictData = systemDictService.findOne(queryDto); if (dictData == null) { throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值不存在"); } SystemDictData data = new SystemDictData(); data.setDictId(dictData.getId()); data.setLabel(label); data.setDeleted(Constants.ZERO); data = systemDictDataService.findOne(data); if(data == null){ data = new SystemDictData(); } return data; } }