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